考慮下面的代碼:直接分配一個變量的函數在Python
def apples():
print(apples.applecount)
apples.applecount += 1
apples.applecount = 0
apples()
>>> 0
apples()
>>> 1
# etc
這是一個好主意,壞主意或者我應該只是毀滅自己? 如果你想知道我爲什麼要這樣做,我有一個函數每4秒重複一次,使用win32com.client.Dispatch()
它使用Windows COM連接到應用程序。我認爲沒有必要每4秒重新創建一次該鏈接。 我當然可以使用全局變量,但我想知道這是否也是一種有效的方法。
很棒的建議。基本上,當你想把狀態(以顯式變量的形式)和功能放在一起時,你想要的通常是一個類。 – abarnert