from datetime import date

"""
__getattr__ : 在查找不到对象的属性时调用 __getattribute__ : 在查找属性之前调用(一般都不要覆写) 所以,访问的属性的调用顺序是:
__getattribute__ > 对象属性 > __getattr__
""" class User:
def __init__(self, name, birthday=None):
self.name = name
self.birthday = birthday def __getattr__(self, item):
'''可以在这里进行一些简单的操作'''
return "Not Found" def __getattribute__(self, item):
'''这是所有属性访问的入口, 如果return "aa" , 那么访问user对象的任何属性都会返回aa '''
pass if __name__ == '__main__':
user = User('小明')
print(user.name) # 小明 , 在user对象中可以找到name属性,所以不会进入到__getattr__方法
print(user.age) # Not Found , 在user对象中找不到age属性,所以会进入到__getattr__方法,然后返回一个Not Found

最新文章

  1. 【BZOJ2073】[POI2004]PRZ 状压DP
  2. ModernUI教程:处理内容导航事件
  3. python之路一
  4. Ubuntu 12.04安装vim和配置
  5. 正则转nfa:bug出现。
  6. HDU 1757 A Simple Math Problem(矩阵快速幂)
  7. pubwin 客户端会员无法自助结账的排查方法
  8. hdu 4779 Tower Defense 2013杭州现场赛
  9. "机器人防火墙":人机识别在应用安全及风控领域的一点实践
  10. 认识浏览器请求头User-Agent
  11. iOS手机淘宝加入购物车动画分析
  12. NATS—发布/订阅机制
  13. SQL删除指定列的指定长度的字符
  14. Halcon编程-基于形状特征的模板匹配
  15. tornado cookie安全性
  16. vue通过(NGINX)部署在子目录或者二级目录实践
  17. JSP的taglib示例
  18. win7右键新建文件夹不见了
  19. C++之map使用
  20. [IOS A] - 一些开源类库

热门文章

  1. JQuery ajax 滚动底部加载更多
  2. 008-Spring Boot @EnableAutoConfiguration深入分析、内部如何使用EnableAutoConfiguration
  3. SVN 客户端不显示图标解决方案
  4. Week6 - 676.Implement Magic Dictionary
  5. nw打包vue项目 安装包
  6. JsonDatetime
  7. @SuppressWarnings https://www.cnblogs.com/fsjohnhuang/p/4040785.html
  8. 浅谈vue单页面seo问题
  9. 视频格式转换.ZC资料
  10. How to increase timeout for your ASP.NET Application ?