一.class human(object):
age = 0
name = ["li", "lei"]
a = human()
b = human()
a.age += 1
print a.age
print b.age
a.name[0] = "wang"
print a.name
print b.name
執行結果:
xiaoheng@ubuntuxh:~/program/mypython/class$ ./class2.py 10
['wang', 'lei']
['wang', 'lei']
程式裡面a.age是類屬性,因此name輸出結果一樣,但是由於age是mutable型別,因此會產生乙個副本,所以結果不一樣
二.class human(object):
age = 0
name = ["li", "lei"]
a = human()
b = human()
human.age += 1
print a.age
print b.age
a.name[0] = "wang"
print a.name
print b.name
執行結果:
xiaoheng@ubuntuxh:~/program/mypython/class$ ./class2.py 11
['wang', 'lei']
['wang', 'lei']
程式與上面的不用之處在於human代替了a.age,但是name的結果一樣,只是age的結果與上面結果不一樣,age沒有產生副本
Python學習筆記 類與物件
基於python3版本的學習。生活中我們所說的類,是物以類聚的類,是分門別類的類,是多個類似事物組成的群體的統稱。而在python中我們所遇到的類 class 比如整數 字串 浮點數等,不同的資料型別就屬於不同的類。準確來說,它們的全名是整數類 字串類 浮點數類。每乙個類之下都包含無數相似的不同個例...
Python學習筆記 (類與物件)
1.類與物件 物件導向程式設計語言類 乙個模板,人類 是乙個抽象的,沒有實體的物件 eg 張三,李四 屬性 表示這類東西的特徵,眼睛,嘴巴,鼻子 方法 表示這類物體可以做的事情,eg 吃飯,睡覺,學習 2.定義類 使用class 3.python 的魔法方法 init self param1,par...
python學習筆記 類
brad turtle.turtle 使用這條命令時,是指在turtle這個檔案裡有乙個類 turtle。在呼叫這條命令時,其實是呼叫裡邊的 init 函式。init函式的作用是在記憶體中分配空間來建立具體的物件。client rest.twiliorestclient 使用這條命令時,是指在res...