1. 程式人生 > 實用技巧 >隨身筆記 Python中__init__和self的意義和作用

隨身筆記 Python中__init__和self的意義和作用

隨身筆記
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