2024-09-26 18:08:12 发布
网友
假设我有一个Python类,我想添加一个额外的属性。在
两者之间有什么区别吗
import path.MyClass MyClass.foo = bar
使用类似于:
是吗?在
如果不是,为什么人们似乎要做第二件事而不是第一件事?(例如这里http://concisionandconcinnity.blogspot.com/2008/10/chaining-monkey-patches-in-python.html)
这些语句是等价的,但是可以使用setattr,因为它是两个语句中最动态的选择(对于setattr,可以使用一个变量作为属性名)
参见:http://docs.python.org/library/functions.html#setattr
这些语句是等价的,但是可以使用setattr,因为它是两个语句中最动态的选择(对于setattr,可以使用一个变量作为属性名)
参见:http://docs.python.org/library/functions.html#setattr
相关问题 更多 >
编程相关推荐