溫馨提示×

python類變量賦值的方法是什么

小億
168
2024-02-05 15:03:35
欄目: 編程語言

Python中給類變量賦值的方法有以下幾種:

  1. 在類定義中直接賦值:可以在類定義中直接給類變量賦值,賦值語句一般放在類方法之外。
class MyClass:
    class_var = "Hello"

print(MyClass.class_var)  # 輸出: Hello
  1. 通過類名動態(tài)賦值:可以通過類名來給類變量賦值,這種方式可以在類定義之外或類方法內(nèi)部進行。
class MyClass:
    pass

MyClass.class_var = "Hello"
print(MyClass.class_var)  # 輸出: Hello
  1. 在類方法中賦值:可以在類方法中使用cls參數(shù)來訪問和賦值類變量。
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來訪問類變量并賦值,實際上是創(chuàng)建了一個實例變量,而不是修改類變量的值。

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

0