假設我有一個像這樣的小代碼:#!/usr/bin/env python3class Dog(): def __init__(self, name, age): self.name = name self.age = age def sit(self): print(self.name + " is now sitting.")my_dog = Dog('willie',6)my_dog.sit()據我了解,該行my_dog = Dog('willie',6)創建了一個名為my_dog. 它調用__init__函數,在內部將其轉換為Dog.__init__(my_dog, willie, 6)并將my_dog.name和my_dog.age變量設置為willie和6? 現在my_dog.sit()執行時,為什么該方法sit()需要aself作為參數?是不是因為如果有同一個類的另一個實例(例如,your_dog),那么它知道使用your_dog.name而不是my_dog.name?
- 3 回答
- 0 關注
- 286 瀏覽
添加回答
舉報
0/150
提交
取消