在定義類時,我們通常需要定義一些方法,看起來這個方法和函數的定義是相同的,但還是有略微的差別。
定義函數時,我們是可以不設置形參的。
如果設置了形參,形參和實參是對應的,有多少形參,就需要傳多少實參。
定義類的方法時,是必須至少設置一個形參的,並且在調用這個方法時,不需要傳實參的。
方法每次被調用時,解析器自動傳入一個參數,就是實例對象本身。
class Dog():
name = '哈士奇'
def speak(lala):
print(f'我是{lala.name}')
dog1 = Dog()
dog1.speak()
我是哈士奇