python3 面向對象的創建及實例的屬
- 2020 年 1 月 3 日
- 筆記
什麼是對象:
對象是指現實中的物體或實體。
什麼是面向對象:
把一切看成是對象(實例),用各種對象之間的關係來描述事務
對象的特徵:
對象有很多屬性(名詞)
對象有很多自己的行為(動作)
什麼是類:
擁有相同屬性和行為的對象分為一組,即為一個類
類是用來描述對象的工具,用類可以創建此類的對象(實例)
對象的特徵:
屬性(實例變數)
年齡,姓名,性別
行為(實例方法)
學習,吃飯,睡覺
類的創建語法:
class 類型[(繼承列表)] #[ ]內容可以省略
'類文檔字元串'
實例方法(類內的函數method)定義
類變數(@class variable)定義
類方法(@classmethod)定義
靜態方法(@staticmethod) 定義
類的作用:
可以用類創建對象(實例)
類內定義的變數和方法能被此類所創建的所有實例共同擁有
類通常用來創建具有共同屬性的對象(實例)
作用:
創建一個類的實例的對象並返回此實例
實例說明:
實例有自己的作用域和名字空間,可以為實例添加變數(屬性)
實例可以調用類中的方法
實例可以訪問類中的類變數
實例變數的調用語法:
實例.變數名
在模組中調用:
模組名.實例.變數名
模組.變數名
例如:
class Dog:
pass
dog1 = Dog() #用類創建一個對象(實例)
dog1.kinds = '京巴' # 符號 . 的後面為實例的屬性
dog1.color = '白色'
dog1.age = '三歲'
print(dog1.kinds,dog1.color,dog1.age)
列印出來就是:
京巴 白色 三歲