屬性用來描述類的一些特征,如顏色,品牌,型號都屬於手機屬性。
方法用來表現這個類的一些功能,如拍照,打電話是手機的方法。
使用關鍵字class創建一個類,下面給一個案例:
class Phone():
def call(self,who):
return f"正在撥打電話給{who}"
def sendmessage(self,who,txt):
return f"正在發短信給{who},內容為{txt}"
self參數,由程序自動傳入的參數,指調用該方法的對象。第一個參數為self,是定義實例方法的固定寫法。
對象是以類作為模板創建的。
這裡用Phone類來實例化兩個對象表示你的手機和我的手機。
class Phone():
def call(self,who):
return f"正在撥打電話給{who}"
def sendmessage(self,who,txt):
return f"正在發短信給{who},內容為{txt}"
myphone=Phone() //myphone變量名,為對象設定的名稱
yourphone=Phone() //括號表示調用你Phone實例化一個對象
ret=myphone.call("Tony") //Tony就屬於實參
print(ret)
ret2=yourphone.sendmessage("Jenney","中午吃啥?")
print(ret2)
init左右兩邊各有兩個下劃線,即整個名稱共有四個下劃線。
初始化在這裡類似於出廠設置,表示“開始時做好准備。”會在創建對象時自動被調用。
class Phone():
def __init__(self,bd,clr):
print("創建實例對象時,自動調用此方法")
self.brand=bd //因為這裡還沒有創建對象,所有對象名用self參數代替
self.color=clr
myphone=Phone("華為","白色")
yourphone=Phone("蘋果","黑色")
print(f"我有一個{myphone.color}的{myphone.brand}手機")
print(f"你有一個{yourphone.color}的{yourphone.brand}手機")
通過前面的幾個例子,我們可以知道,對象的屬性和方法需要用句點表示法將對象名與方法名連接在一起。但是在定義類時,由於我們還不知道要定義哪些對象,所以self的作用就是將實例化的對象名稱(引用)傳遞到方法中。比如在myphone對象中,self.brand代表的是myphone.brand
實際上我們平時創建的字符串、列表、元組等本質上都是該類型的一個對象。所以說直接調用的print()、range()函數,用句點表示的append()、keys()等為某個對象的方法。
一、專題內容簡介本小節主要演示了怎麼向Word文檔中創建表格
Dimensionality reduction is a
Catalog Preface 1.loc=‘String