共計 719 個字符,預計需要花費 2 分鐘才能閱讀完成。
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
丸趣 TV 網 – 提供最優質的資源集合!
正文完