Python高级特性与应用技巧
1. 使用 getattr 获取对象引用
在Python中,函数也是对象。借助 getattr 函数,我们能够在运行时获取函数的引用,而无需提前知晓其名称。
以下是一些示例代码:
# 示例2.11:介绍getattr
li = ["Larry", "Curly"]
print(li.pop)
# <built−in method pop of list object at 010DF884>
print(getattr(li, "pop"))
# <built−in method pop of list object at 010DF884>
getattr(li, "append")("Moe")
print(li)
# ["Larry", "Curly", "Moe"]
print(getattr({}, "clear"))
# <built−in method clear of dictionary object at 00F113D4>
try:
print(getattr((), "pop"))
except AttributeError as e:
print(e)
# 'tuple' object has no attribute 'pop'
上述代码展示了 getattr 函数在不同数据类型上的应用:
- 对于列表, getattr(li, "pop")
Python高级特性详解
超级会员免费看
订阅专栏 解锁全文
945

被折叠的 条评论
为什么被折叠?



