我是Python新手,我有一個關於OOP的困境(我熟悉OOP概念)。
基本上,我有一個靜態類變量(counter
,顯示有多少個對象我都實例化)類:Python OOP對象實例化
class Employee:
counter=0
def __init__(self,name):
self.name=name
Employee.counter+=1
所以現在我實例化一個對象:
obj1=Employee("Alan")
我的問題是:當我有這個電話會發生什麼?後面發生了什麼,因爲靜態變量「counter」增加了,但是可以訪問像這樣創建的對象嗎?
Employee("foo")
<__main__.Employee object at 0x02A16870>
感謝
'__init__'函數是你的構造函數,所以每當你創建一個新的'Employee對象時它就增加'counter'。你到底在問什麼? –
您顯示的代碼不會運行。應該通過實例或類訪問'counter' –
@MosesKoledoye:爲什麼不呢?哦,我現在看到......'counter + = 1'應該是'Employee.counter + = 1'。 –