Python 中的属性赋值:探索 setattr()
设想一个场景,您拥有一个名为 x 的 Python 对象和一个名为 s 的字符串。目标是以编程方式将属性 s 分配给对象 x,从而能够访问 x.myAttr 并检索其值“magic”。
秘密在于 setattr() 函数:
setattr(x, attr, 'magic')
该函数需要三个参数:
通过调用 setattr( x, attr, 'magic'),您可以有效地将对象 x 上的属性 myAttr 设置为该值'magic'。
要进一步说明,请参阅帮助功能:
>>> help(setattr) Help on built-in function setattr in module __builtin__: setattr(...) setattr(object, name, value) Set a named attribute on an object; setattr(x, 'y', v) is equivalent to ``x.y = v''.
值得注意的是,此技术可能不适用于对象类的纯实例。然而,它对于对象的子类通常很有用。尽管如此,通常不鼓励创建对象的纯实例。
以上是Python 的 setattr() 函数如何为对象分配属性?的详细内容。更多信息请关注PHP中文网其他相关文章!