一、 什麼是物件導向的程式設計及為什麼要有它
PS:
1. 站的角度不同, 定義出的類是截然不同的,
2. 現實中的類並不完全等於程式中的類, 比如現實中的公司類, 在程式中有時需要拆分成部門類, 業務類......
3. 有時為了程式設計需求, 程式中也可能會定義現實中不存在的類,
三、類的屬性查找
類有兩種屬性:資料屬性和函數屬性
1. 類的資料屬性是所有物件共用的
2. 類的函數屬性是綁定給物件用的
在obj.name會先從obj自己的名稱空間裡找name, 找不到則去類中找,
四、 綁定到物件的方法的特殊之處
類中定義的函數(沒有被任何裝飾器裝飾的)是類的函數屬性, 類可以使用, 但必須遵循函數的參數規則, 有幾個參數需要傳幾個參數:
Heros.attcck(hero1,hero2) # 蓋倫攻擊諾手Heros.attcck(hero2,hero3) # 諾手攻擊兒索Heros.attcck(hero3,hero1) # 兒索攻擊蓋倫類即類型
python中一切皆為物件, 且python3中類與類型是一個概念, 類型就是類
這樣來表述, 你能理解嗎?