Python getattr() 函数

getattr() 函数用于返回一个对象属性值。

getattr(object, name[, default])
  • object -- 对象。
  • name -- 字符串,对象属性。
  • default -- 默认返回值,如果不提供该参数,在没有对应属性时,将触发 AttributeErr

返回值

返回对象属性值。

 

简单示例理解:

复制代码
class AA():
    def test(self,a):
        print(a)

aa = AA()
cc = getattr(aa,'test',False)
if not cc:
    print('ccc')
cc(a=11)
aa.test(a=22)
复制代码

输出结果:

11
22

 

示例在不存在的情况下

复制代码
class AA():
    def test(self,a):
        print(a)
    def test1(self,b):
        print(b)
aa = AA()
cc = getattr(aa,'tsest',False)
if not cc:
    print('ccc')
cc(a=11)
aa.test(a=22)
复制代码

输入结果:

Traceback (most recent call last):
  File "C:/Users/Administrator/Desktop/test/test.py", line 10, in <module>
    cc(a=11)
TypeError: 'bool' object is not callable
ccc

 

posted @   乔小生1221  阅读(288)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· DeepSeek “源神”启动!「GitHub 热点速览」
· 微软正式发布.NET 10 Preview 1:开启下一代开发框架新篇章
· C# 集成 DeepSeek 模型实现 AI 私有化(本地部署与 API 调用教程)
· DeepSeek R1 简明指南:架构、训练、本地部署及硬件要求
· 2 本地部署DeepSeek模型构建本地知识库+联网搜索详细步骤
点击右上角即可分享
微信分享提示