Python 的類(lèi)定義寫(xiě)完之后就成了一個(gè)類(lèi)對(duì)象,而引用這個(gè)類(lèi)對(duì)象的就是實(shí)例對(duì)象语卤。
類(lèi)中定義的屬性和方法都是靜態(tài)屬性追逮,不會(huì)隨著實(shí)例對(duì)象的屬性和方法的改變而改變。
class C:
? ? ? ?count = 0
>> a = C()
>> b = C()
>> c = C()
>> a.count?
0
>> b.count?
0
>> c.count?
0
>> c.count += 10? ?######此時(shí)類(lèi)實(shí)例對(duì)象的count屬性改變粹舵,覆蓋了類(lèi)C的count钮孵,它的改變不會(huì)引起C的count改變,只會(huì)影響它自身
>> c.count
10
>>C.count +==100
>> a.count?
100
>> b.count?
100
>> c.count? ? # c的count屬性已經(jīng)覆蓋了C的count屬性
10
如果屬性和方法的名字 相同時(shí)眼滤,方法會(huì)被屬性覆蓋巴席。
class C:
? ? ? ?def x(self):?
? ? ? ? ? ? ?print 'x-man'
>> c = C()
>> c.x()
x-man
>> c.x = 1? ###### python 的變量賦值不需要 聲明
>> c.x
1
>> c.x()
報(bào)錯(cuò),屬性c.x已經(jīng)將 c.x()覆蓋了诅需。