什麼是對象:ide
對象是指現實中的物體或實體。函數
什麼是面向對象:工具
把一切當作是對象(實例),用各類對象之間的關係來描述事務學習
對象的特徵:spa
對象有不少屬性(名詞)對象
對象有不少本身的行爲(動做)繼承
什麼是類:事務
擁有相同屬性和行爲的對象分爲一組,即爲一個類作用域
類是用來描述對象的工具,用類能夠建立此類的對象(實例)文檔
對象的特徵:
屬性(實例變量)
年齡,姓名,性別
行爲(實例方法)
學習,吃飯,睡覺
類的建立語法:
class 類型[(繼承列表)] #[ ]內容能夠省略
'類文檔字符串'
實例方法(類內的函數method)定義
類變量(@class variable)定義
類方法(@classmethod)定義
靜態方法(@staticmethod) 定義
類的做用:
能夠用類建立對象(實例)
類內定義的變量和方法能被此類所建立的全部實例共同擁有
類一般用來建立具備共同屬性的對象(實例)
做用:
建立一個類的實例的對象並返回此實例
實例說明:
實例有本身的做用域和名字空間,能夠爲實例添加變量(屬性)
實例能夠調用類中的方法
實例能夠訪問類中的類變量
實例變量的調用語法:
實例.變量名
在模塊中調用:
模塊名.實例.變量名
模塊.變量名
例如:
class Dog:
pass
dog1 = Dog() #用類建立一個對象(實例)
dog1.kinds = '京巴' # 符號 . 的後面爲實例的屬性
dog1.color = '白色'
dog1.age = '三歲'
print(dog1.kinds,dog1.color,dog1.age)
打印出來就是:
京巴 白色 三歲