我正在嘗試學習oop概念,並且選擇了python。據我所知,self.count和employee.count都調用類變量計數,它們都應該具有相同的值。但是,下面的代碼,我看到self.count是1和employee.count爲0python中的self.variable name和classname.variable之間的區別
class employee:
count=0
def __init__(self,x):
self.x=x
self.count=self.count+1
print ("this method is executed")
print (self.count)
print (employee.count)
emp1=employee("John")
所以他們顯然是*不是*相同的變量;那麼,你的問題是什麼?你有沒有嘗試製造其他的「僱員」對象? –
No ... self.count和employee.count都指的是前面聲明的同一個類變量count – vijay
@vijay但是直到你聲明實例變量'self.count' ... – Keiwan