gpt4 book ai didi

python - 在 Python 中修补类

转载 作者:太空狗 更新时间:2023-10-29 22:17:26 24 4
gpt4 key购买 nike

假设我有一个 Python 类,我想为其添加一个额外的属性。

有什么区别吗

import path.MyClass
MyClass.foo = bar

并使用类似的东西:

import path.MyClass
setattr(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

关于python - 在 Python 中修补类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/964532/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com