【7.2】__getattr__、__getattribute__魔法函数
1 #!/user/bin/env python 2 # -*- coding:utf-8 -*- 3 # __getattr__、__getattribute__ 4 # __getattr__ 就是在查找不到属性的时候调用 5 # __getattribute__ 无条件进入__getattribute__ 6 from datetime import date 7 8 9 class User: 10 def __init__(self, name, birthday, info={}): 11 self.name = name 12 self.birthday = birthday 13 self.info = info 14 15 def __getattr__(self, item): 16 return self.info[item] 17 18 # def __getattribute__(self, item): 19 # return '__getattribute__' 20 21 22 if __name__ == '__main__': 23 user = User('zy', date(year=1998, month=6, day=8), {'company': 'imooc'}) 24 print(user.company) 25 print(user.name)
imooc
zy
#!/user/bin/env python # -*- coding:utf-8 -*- # __getattr__、__getattribute__ # __getattr__ 就是在查找不到属性的时候调用 # __getattribute__ 无条件进入__getattribute__ from datetime import dateclass User:def __init__(self, name, birthday, info={}):self.name = nameself.birthday = birthdayself.info = infodef __getattr__(self, item):return self.info[item]def __getattribute__(self, item):return '__getattribute__'if __name__ == '__main__':user = User('zy', date(year=1998, month=6, day=8), {'company': 'imooc'})print(user.company)print(user.name)
__getattribute__
__getattribute__
转载于:https://www.cnblogs.com/zydeboke/p/11259059.html
【7.2】__getattr__、__getattribute__魔法函数相关推荐
- python常用魔法函数
1.__init__(): 所有类的超类object,有一个默认包含pass的__init__()实现,这个函数会在对象初始化的时候调用,我们可以选择实现,也可以选择不实现,一般建议是实现的,不实现对 ...
- exit函数_全面深入了解 Python 魔法函数
(点击上方公众号,可快速关注一起学Python) 作者:浪子燕青 链接: http://www.langzi.fun/Python魔法函数.html 魔法函数概念 魔法函数是以双下划线开头 ...
- python常用函数-python常用魔法函数
1.__init__(): 所有类的超类object,有一个默认包含pass的__init__()实现,这个函数会在对象初始化的时候调用,我们可以选择实现,也可以选择不实现,一般建议是实现的,不实现对 ...
- Python魔法函数
python中定义的以__开头和结尾的的函数.可以随意定制类的特性.魔法函数定义好之后一般不需要我们自己去调用,而是解释器会自动帮我们调用. __getitem__(self, item) 将类编程一 ...
- (Python高级编程)第二章:Python中的魔法函数
文章目录 一:什么是魔法函数 (1)魔法函数 (2)作用 二:Python中的魔法函数 (1)字符串表示 (2)集合序列相关 (3)迭代相关- (4)可调用 (5)with上下文管理器 (6)数制转换 ...
- python 的魔法函数
魔法函数简介 魔法函数是 python 语言的一大特色,魔法函数能增强类的类型,并且可以扩展类的行为.比如新声明的一个类是不能被迭代的,但是我们可以通过增加 __getitem__ 或 __iter_ ...
- python基础之内置成员和魔法函数(16)
内置成员 dict:获取类/对象的所属成员组成的集合 * 自己编写类文档 doc:获取类的文档信息 * class Human(): ''' 这是一个人类的类 他有着..的方法 可以制造出什么样的对象 ...
- python中魔法函数_Python魔法函数
python中定义的以__开头和结尾的的函数.可以随意定制类的特性.魔法函数定义好之后一般不需要我们自己去调用,而是解释器会自动帮我们调用. __getitem__(self, item) 将类编程一 ...
- python 魔法函数
Python魔法函数 前言 魔法函数 定义 常用的魔法方法 类构造与初始化 类的表示 控制属性访问 比较.运算等操作 容器类操作 可调用对象 序列化 总结 前言 本篇博客主要介绍Python的魔法函数 ...
最新文章
- drone + gogs 构建CI/CD
- 有效用例分析阅读笔记一
- 简单试用了一下 dynamips 7200路由模拟器
- IHttpHandler与IHttpHandlerFactory的区别一例
- HTTP 协议知识点总结(一)
- antd vue form 手动校验_jsonschema-form-vue基于JSONSchema的表单自动生成方案
- 移动端之flexible.js
- Spring后处理Bean(BeanPostProcessor 接口)Bean增强
- mysql工厂模式_工厂模式IDAL详解
- emacs 安装指引
- 算数平均法和加权平均法
- 树莓3b adc模块pcf8591
- 嵌入式Qt5.6应用编程之触摸屏控制LED灯 - JZ2440V3
- Kylin快速入门系列(6) | 如何通过Zepplin来访问Kylin服务
- verilog报错汇总(2)
- seo外链建设(如何正确做好seo网站外链建设)
- 网页文字无法复制?学会这6种方法,想要的文字都能手到擒来
- 网络对抗技术---实验一
- 投资日记 11.2中心从科技板逐渐转换到食品版块
- 生活中的经典感人语句
热门文章
- [007]C++---写一个函数,返回它自己
- 在Windows应用程序中使用正则表达式
- python程序员月薪多少-Python程序员就业行情以及前景分析
- python散点图点的大小-Java 学习之路
- java好还是python好-学Python 好还是java 好?
- python是基于什么语言开发-python是哪个国家的人开发的语言
- 为什么说python是世界上最好的语言-python是世界上最好的语言
- python中的time库安装步骤-python中time库的使用
- python代码大全表解释-python文件及目录操作代码汇总
- python常用内置函数总结-python常用内置函数