python如何定義靜態(tài)變量

小億
120
2023-11-03 21:03:38
欄目: 編程語言

在Python中,可以通過在類的外部定義變量來模擬靜態(tài)變量。然后在類的方法中通過類名來訪問該變量。以下是一個(gè)示例代碼:

class MyClass:
    static_variable = 0
    
    def __init__(self):
        MyClass.static_variable += 1
    
    def print_static_variable(self):
        print(MyClass.static_variable)

# 創(chuàng)建多個(gè)實(shí)例
obj1 = MyClass()
obj2 = MyClass()

# 訪問靜態(tài)變量
obj1.print_static_variable()  # 輸出:2
obj2.print_static_variable()  # 輸出:2

在上面的示例中,static_variable被定義為MyClass的靜態(tài)變量,通過在類的外部定義并使用類名來訪問。每次創(chuàng)建MyClass類的實(shí)例時(shí),static_variable都會(huì)自增。

0