0
点赞
收藏
分享

微信扫一扫

魔术方法 __getattr__ 和__getattribute__

灯火南山 2022-05-13 阅读 51
#__getattr__, __getattribute__
#__getattr__ 就是在查找不到属性的时候调用
from datetime import date
class User:
def __init__(self,info={}):
self.info = info

def __getattr__(self, item):
return self.info[item]

#该方法会在getattr之前调用,不管存在或者不存在属性
# def __getattribute__(self, item):
# return "bobby"

if __name__ == "__main__":
user = User(info={"company_name":"imooc", "name":"bobby"})
print(user.test)


举报

相关推荐

php 魔术方法

0 条评论