#__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)
本文来自博客园,作者:孙龙-程序员,转载请注明原文链接:https://www.cnblogs.com/sunlong88/articles/9387866.html