什么是getattr()正好和如何使用它?

问题:

我是reading about the getattr() function。问题是我仍然无法掌握它的用法。我唯一了解getattr()getattr(li, "pop")与呼叫li.pop相同
我不明白什么时候这本书提到你如何使用它来获取对功能的引用,而不知道它的名字,直到运行时。也许这是我在编程中的一个noob。任何人都可以看清这个话题吗?什么时候和如何使用这个?

回答:

您可以在这里查看完整示例:

Introspection可以用于不同的目的,“Dive Into Python”中提供的内容只是在应用程序中动态添加功能(插件)的一种方法。
通过动态我的意思是在核心应用程序中不进行修改以添加新功能。
以“Dive Into Python”为例 – a simple app to extract attribute from file of different file – 您可以添加新文件格式的处理,而无需对原始应用程序进行修改。
 I recommend you finishing the book, everything become increasingly clear during that…

 
 
Code问答: http://codewenda.com/topics/python/
Stackoverflow: What is getattr() exactly and how do I use it?

*转载请注明本文链接以及stackoverflow的英文链接

发表评论

电子邮件地址不会被公开。 必填项已用*标注

− 1 = 5