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__魔法函数相关推荐

  1. python常用魔法函数

    1.__init__(): 所有类的超类object,有一个默认包含pass的__init__()实现,这个函数会在对象初始化的时候调用,我们可以选择实现,也可以选择不实现,一般建议是实现的,不实现对 ...

  2. exit函数_全面深入了解 Python 魔法函数

    (点击上方公众号,可快速关注一起学Python) 作者:浪子燕青       链接: http://www.langzi.fun/Python魔法函数.html 魔法函数概念 魔法函数是以双下划线开头 ...

  3. python常用函数-python常用魔法函数

    1.__init__(): 所有类的超类object,有一个默认包含pass的__init__()实现,这个函数会在对象初始化的时候调用,我们可以选择实现,也可以选择不实现,一般建议是实现的,不实现对 ...

  4. Python魔法函数

    python中定义的以__开头和结尾的的函数.可以随意定制类的特性.魔法函数定义好之后一般不需要我们自己去调用,而是解释器会自动帮我们调用. __getitem__(self, item) 将类编程一 ...

  5. (Python高级编程)第二章:Python中的魔法函数

    文章目录 一:什么是魔法函数 (1)魔法函数 (2)作用 二:Python中的魔法函数 (1)字符串表示 (2)集合序列相关 (3)迭代相关- (4)可调用 (5)with上下文管理器 (6)数制转换 ...

  6. python 的魔法函数

    魔法函数简介 魔法函数是 python 语言的一大特色,魔法函数能增强类的类型,并且可以扩展类的行为.比如新声明的一个类是不能被迭代的,但是我们可以通过增加 __getitem__ 或 __iter_ ...

  7. python基础之内置成员和魔法函数(16)

    内置成员 dict:获取类/对象的所属成员组成的集合 * 自己编写类文档 doc:获取类的文档信息 * class Human(): ''' 这是一个人类的类 他有着..的方法 可以制造出什么样的对象 ...

  8. python中魔法函数_Python魔法函数

    python中定义的以__开头和结尾的的函数.可以随意定制类的特性.魔法函数定义好之后一般不需要我们自己去调用,而是解释器会自动帮我们调用. __getitem__(self, item) 将类编程一 ...

  9. python 魔法函数

    Python魔法函数 前言 魔法函数 定义 常用的魔法方法 类构造与初始化 类的表示 控制属性访问 比较.运算等操作 容器类操作 可调用对象 序列化 总结 前言 本篇博客主要介绍Python的魔法函数 ...

最新文章

  1. drone + gogs 构建CI/CD
  2. 有效用例分析阅读笔记一
  3. 简单试用了一下 dynamips 7200路由模拟器
  4. IHttpHandler与IHttpHandlerFactory的区别一例
  5. HTTP 协议知识点总结(一)
  6. antd vue form 手动校验_jsonschema-form-vue基于JSONSchema的表单自动生成方案
  7. 移动端之flexible.js
  8. Spring后处理Bean(BeanPostProcessor 接口)Bean增强
  9. mysql工厂模式_工厂模式IDAL详解
  10. emacs 安装指引
  11. 算数平均法和加权平均法
  12. 树莓3b adc模块pcf8591
  13. 嵌入式Qt5.6应用编程之触摸屏控制LED灯 - JZ2440V3
  14. Kylin快速入门系列(6) | 如何通过Zepplin来访问Kylin服务
  15. verilog报错汇总(2)
  16. seo外链建设(如何正确做好seo网站外链建设)
  17. 网页文字无法复制?学会这6种方法,想要的文字都能手到擒来
  18. 网络对抗技术---实验一
  19. 投资日记 11.2中心从科技板逐渐转换到食品版块
  20. 生活中的经典感人语句

热门文章

  1. [007]C++---写一个函数,返回它自己
  2. 在Windows应用程序中使用正则表达式
  3. python程序员月薪多少-Python程序员就业行情以及前景分析
  4. python散点图点的大小-Java 学习之路
  5. java好还是python好-学Python 好还是java 好?
  6. python是基于什么语言开发-python是哪个国家的人开发的语言
  7. 为什么说python是世界上最好的语言-python是世界上最好的语言
  8. python中的time库安装步骤-python中time库的使用
  9. python代码大全表解释-python文件及目录操作代码汇总
  10. python常用内置函数总结-python常用内置函数