当前位置: 首页 > news >正文

Python __getattr__()函数的应用

getattr(self, item)函数

class Foo(object):def __init__(self,name,age):self.name=nameself.age=agedef show(self):return '123'def __getattr__(self, item):#执行对象中没有的成员时,会执行该函数print('item',item)return '999'obj=Foo('sally',40)print('show:',obj.show())
#xxx不是obj对象中的成员,所以会触发__getattr__(self,item)函数,并将xxx做为参数。
print('getattr return:',obj.xxx)      

输出:

show: 123
item xxx
getattr return: 999

http://www.mrgr.cn/news/38837.html

相关文章:

  • 论文阅读(十一):CBAM: Convolutional Block Attention Module
  • 84、Python之鸭子类型:魔术方法自定义类型也可以实现加减乘除
  • 告别“军备竞赛”!L2进入下沉普及周期,谁在领跑本土方案市场?
  • UDS_4_传输存储的数据功能单元
  • Fiddler—使用保姆级教程
  • 苏州数字孪生工业互联网可视化技术,赋能新型工业化智能制造工厂
  • 串口UART的深入使用
  • YOLOv9改进策略 :IoU优化 | Unified-loU,用于高品质目标检测的统一loU ,2024年8月最新IoU
  • AI学习指南深度学习篇-批标准化的基本原理
  • DriveVLM 论文学习
  • STM32F103C8----3-3 蜂鸣器(跟着江科大学STM32)
  • 【CKA】CKA考题和注意事项
  • 减少重复的请求之promise缓存池(构造器版) —— 缓存promise,多次promise等待并返回第一个promise的结果
  • 浅谈Java之Redis缓存
  • 华为OD机试 - 找等值元素(Java 2024 E卷 100分)
  • PowerShell脚本在自动化Windows开发工作流程中的应用
  • 主流仿真软件Sigrity/HFSS/Siwave/Hyperlynx/ADS差异
  • 大堆对象是如何影响程序的性能的
  • 进销存软件:数字化转型下的企业运营新引擎
  • 2024.9.23-2024.9.29组会报告