如何在 python 中设置 class 属性
How to set class attributes in python
我的 class 中有 class 属性,我想动态设置这些属性,这是一个代码示例
class Something:
attribute1 = 42 # this is shared between all class instances
def _init_(self, value):
self.value = value
我的问题是:有没有办法将 class 属性 (attribute1
) 设置为某个值,就像我可以像这样设置对象实例属性一样:
something = Something(value)
是的就去做
Something.attribute1 = "some value"
Class 属性可以通过 class 名称访问。您可以在 class 中定义的任何函数内执行此操作,甚至可以在其外部执行此操作。
我的 class 中有 class 属性,我想动态设置这些属性,这是一个代码示例
class Something:
attribute1 = 42 # this is shared between all class instances
def _init_(self, value):
self.value = value
我的问题是:有没有办法将 class 属性 (attribute1
) 设置为某个值,就像我可以像这样设置对象实例属性一样:
something = Something(value)
是的就去做
Something.attribute1 = "some value"
Class 属性可以通过 class 名称访问。您可以在 class 中定义的任何函数内执行此操作,甚至可以在其外部执行此操作。