目錄
一、定義類及使用類的成員
二、self關鍵字介紹
三、在類內部調用類中的函數
class 類名:
? ? ? ? 屬性(類似于定義變量)
? ? ? ? 行為(類似于定義函數,只不過第一個形參要寫self)
一、面向對象基本概述
屬性:名詞,用來描述事物的外在特征的,例如:姓名,性別,年齡,身高,體重...
行為:動詞,表示事物能夠做什么,例如:學習,吃,睡...
類:抽象的概念,看不見,摸不著,類=屬性+行為;
對象:類的具體體現,實現.
1.1 定義類的格式
class 類名:
? ? ? ? 屬性(類似于定義變量)
? ? ? ? 行為(類似于定義函數,只不過第一個形參要寫self)
如何使用類中的成員:
1.2 創建該類的對象.
對象名=類名()
1.3 通過 對象名.的方式來調用
對象名.屬性
對象名.行為()
如下示例:
定義1個汽車類,具有跑的功能,并調用.
class Car():#屬性#行為def run(self):print('汽車會跑!')
if __name__ == '__main__':c1=Car()c2=Car()c1.run()c2.run()print(f'c1:{c1}')print(f'c1.run:{c1.run}')print(f'c2:{c2}')print(f'c2.run:{c2.run}')
運行結果:
二、self關鍵字介紹
self是Python內置的一個屬性,代表:本類當前對象的引用.
通俗解釋:哪個對象調用函數,函數內的self就代表哪個對象; 誰調用,self就是誰.
用于函數內,區分不同對象的, 因為:
????????汽車類的run()函數,c1對象能調用,c2對象也可以調用。 run()函數內部就可以通過self來區分到底是c1還是c2調用了該函數。
示例代碼:
'''
self關鍵字介紹:概述:它是Python內置的一個屬性,代表:本類當前對象的引用.通俗解釋:哪個對象調用函數,函數內的self就代表哪個對象;誰調用,self就是誰.作用:用于函數內,區分不同對象的,因為:汽車類的run()函數,c1對象能調用,c2對象也可以調用。run()函數內部就可以通過self來區分到底是c1還是c2調用了該函數
'''
#1.定義汽車類
class Car:#汽車類內部,定義:行為(函數),表示具有:跑的功能def run(self):print('汽車具有跑的功能!')print(f'當前對象為:{self}')
if __name__ == '__main__':c1=Car()c2=Car()c1.run()print('-'*30)c2.run()print('-' * 30)print(f'c1:{c1}')print(f'c2:{c2}')
三、在類內部調用類中的函數
調用格式介紹:
? ? ? ? 類外:對象名.的方式調用
? ? ? ? 類內:self.的方式調用
函數內有self,表示:誰調用這個函數,self就是哪個對象;
簡單理解:self=本類的對象
函數只有被調用,才會執行。
示例:定義汽車類,具有跑的功能run(),然后分別在 類內,類外調用run()函數。
class Car:def run(self):print('汽車會跑!...')def work(self):#2.1打印1句提示print('我是work()函數!')#2.2調用run()函數self.run()
if __name__ == '__main__':c1=Car()c1.run()print('-'*30)c1.work()
運行結果: