在编程中,可能需要动态向类添加属性。可以这样做来创建模仿真实对象行为的模拟对象,例如数据库结果集。
人们最初可能会尝试通过设置属性然后使用 property() 在运行时创建属性来实现此目的。但是,这将导致返回一个属性对象。
在运行时添加实例属性的正确方法是将其添加到类本身。这可以通过使用以下语法来实现:
Foo.property_name = property(lambda self: self.attribute_name)
在此示例中,Foo 是要添加属性的类,property_name 是属性的名称,attribute_name 是属性的名称将由属性访问的属性。
以上是如何在Python中动态添加属性到类中?的详细内容。更多信息请关注PHP中文网其他相关文章!