隨身筆記 Python中__init__和self的意義和作用
阿新 • • 發佈:2020-08-06
隨身筆記 Python中__init__和self的意義和作用 init()方法,在建立一個物件時預設被呼叫,不需要手動呼叫 複製程式碼 #init方法 class Car(): def __init__(self): self.num = 4 self.color = '紅色' def taxi(self): print("出發去西湖!") #建立物件 test = Car() print("車的顏色為:%s"%test.color) print("車輪胎的數量:%s"%test.num) '''結果輸出:''' #車的顏色為:紅色 #車輪胎的數量:4 複製程式碼 帶有引數的__init__方法時,在建立例項的時候,就不能傳入空的引數了,必須傳入與__init__方法匹配的引數,但self不需要傳,Python直譯器自己會把例項變數傳進去:如果不傳引數的話則會報錯:TypeError: __init__() missing 2 required positional arguments: 'name' and 'age' 具體的見一下面的例子 複製程式碼 #init方法 class Sutdent: def __init__(self,name,age): self.name = name self.age = age def taxi(self): print("出發去西湖!") #建立物件 test = Sutdent('Sample_天',3) print("學生姓名:%s"%test.name) print("學生年齡:%s"%test.age) #學生姓名:Sample_天 #學生年齡:3
原文:https://www.cnblogs.com/xh0203/p/12663621.html