# 類與對象,類是類別、種類,是面向對象設計中最重要的概念, # 對象是特征與技能的結合體, # 類是一系列對象相似特征與技能的結合體 # 例如:人是一個類,而我本人是一個對象,手,腳,是我的特征, # 吃放,睡覺,學習,是我所掌握的技能 # 在編程中的類也有兩種特征, # 數據屬性,函數屬性。 c... ...
# 類與對象,類是類別、種類,是面向對象設計中最重要的概念, # 對象是特征與技能的結合體, # 類是一系列對象相似特征與技能的結合體 # 例如:人是一個類,而我本人是一個對象,手,腳,是我的特征, # 吃放,睡覺,學習,是我所掌握的技能 # 在編程中的類也有兩種特征, # 數據屬性,函數屬性。 class people(): def __init__(self,name,age,gender): # 定義類的數據屬性 self.name = name self.age = age self.gender = gender # 類的函數屬性 def eat(self): print("%s 正在吃放" % self.name) # 這裡邊的self為對象本身 # 傳入init所需參數,實例化一個對象 peo = people("wangcong",21,'male') # 對象的數據屬性 print(peo.name) # 對象的函數屬性 peo.eat() # 我們發現對象使用函數屬性類似於我們之前使用字元串,列表方法一樣 # 其實,字元串str就是一個類,我們所定義的字元串“hello”就是一個 # 對象 # 類的函數屬性是綁定給對象的,而數據屬性是所有對象共用的 peo1 = people("妖姬",8,'fmale') peo2 = people("瑞茲",8,'male') print(id(peo1.age)) print(id(peo2.age)) print(peo1.eat) print(peo2.eat)
#類中一些特殊屬性
# print(people.__name__) # 類的名字(字元串)
# print(people.__doc__) # 類的文檔字元串
# print(people.__base__) # 類的第一個父類
# print(people.__bases__) # 類的所有父類所組成的元組
# print(people.__dict__) # 類的字典屬性
# print(people.__module__) # 類所在的模塊
# print(people.__class__) #實例化對應的類