getattr()到底是什么?我如何使用它?我曾经是读到getattr()功能..问题是我仍然不能理解它的用法。我唯一了解的就是getattr()那是getattr(li, "pop")和打电话一样li.pop.我不明白当这本书提到如何使用它来获得函数的引用时,直到运行时才知道它的名称。也许这就是我在编程方面的一个菜鸟,总的来说。有人能说明一下这个问题吗?我什么时候怎么用这个?
3 回答

郎朗坤
TA贡献1921条经验 获得超9个赞
它允许您根据字符串的内容调用方法,而不是键入方法名称。
obj = MyObject()for x in ['foo', 'bar']: obj.x()
obj = MyObject()for x in ['foo', 'bar']: getattr(obj, x)()
添加回答
举报
0/150
提交
取消