__getattr__属性查找
2024-09-05 22:53:03
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
最新文章
- 【BZOJ2073】[POI2004]PRZ 状压DP
- ModernUI教程:处理内容导航事件
- python之路一
- Ubuntu 12.04安装vim和配置
- 正则转nfa:bug出现。
- HDU 1757 A Simple Math Problem(矩阵快速幂)
- pubwin 客户端会员无法自助结账的排查方法
- hdu 4779 Tower Defense 2013杭州现场赛
- ";机器人防火墙";:人机识别在应用安全及风控领域的一点实践
- 认识浏览器请求头User-Agent
- iOS手机淘宝加入购物车动画分析
- NATS—发布/订阅机制
- SQL删除指定列的指定长度的字符
- Halcon编程-基于形状特征的模板匹配
- tornado cookie安全性
- vue通过(NGINX)部署在子目录或者二级目录实践
- JSP的taglib示例
- win7右键新建文件夹不见了
- C++之map使用
- [IOS A] - 一些开源类库
热门文章
- JQuery ajax 滚动底部加载更多
- 008-Spring Boot @EnableAutoConfiguration深入分析、内部如何使用EnableAutoConfiguration
- SVN 客户端不显示图标解决方案
- Week6 - 676.Implement Magic Dictionary
- nw打包vue项目 安装包
- JsonDatetime
- @SuppressWarnings https://www.cnblogs.com/fsjohnhuang/p/4040785.html
- 浅谈vue单页面seo问题
- 视频格式转换.ZC资料
- How to increase timeout for your ASP.NET Application ?