Python中給類變量賦值的方法有以下幾種:
class MyClass:
class_var = "Hello"
print(MyClass.class_var) # 輸出: Hello
class MyClass:
pass
MyClass.class_var = "Hello"
print(MyClass.class_var) # 輸出: Hello
cls
參數來訪問和賦值類變量。class MyClass:
class_var = "Hello"
@classmethod
def set_var(cls, value):
cls.class_var = value
print(MyClass.class_var) # 輸出: Hello
MyClass.set_var("World")
print(MyClass.class_var) # 輸出: World
需要注意的是,如果在實例方法中通過self
來訪問類變量并賦值,實際上是創建了一個實例變量,而不是修改類變量的值。
class MyClass:
class_var = "Hello"
def set_var(self, value):
self.class_var = value
obj = MyClass()
print(obj.class_var) # 輸出: Hello
obj.set_var("World")
print(obj.class_var) # 輸出: World
print(MyClass.class_var) # 輸出: Hello