关于__getattribute__

先看一个案例

class Tree(object):
    def __init__(self,name):
        self.name=name
        self.cate='plant'
    def __getattribute__(self, item):
        if  item=='大树':
            print('log 大树')
            return '我爱大树'
        else:
            return object.__getattribute__(self,item)

aa=Tree('rrrr')
print(aa.name)
print(aa.cate)

运行结果:

rrrr
plant

 

posted @ 2019-05-05 14:19  Kerry_Yuan  阅读(191)  评论(0编辑  收藏  举报