元类编程--__getattr__, __getattribute__

#__getattr__, __getattribute__
#__getattr__ 就是在查找不到属性的时候调用
from datetime import date
class User:
    def __init__(self,info={}):
        self.info = info

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

    # def __getattribute__(self, item): #访问任何都会进入到这里
    #     return "bobby"

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

 

posted @ 2018-04-18 18:09  Erick-LONG  阅读(170)  评论(0编辑  收藏  举报