我有一個關於這段代碼的兩個問題:爲什麼我要在功能中使用「自我」?
class Enemy
def __init__ (self, x):
self.energy=x
jason=Enemy(5)
爲什麼我必須使用
self
當我創建函數和實例變量?使用它的目的是什麼?當我們創建
jason
對象時,我們給它賦予了一個5
的生命,如Enemy(5)
。但是,類名可以在裏面使用變量嗎?或者它是否使得它成爲可能的__init__
函數? (當我們聲明這個類的時候,我期望得到類似於class Enemy (x)
的東西)。
'self'是指當前對象 - 對象已經被
__new__()
方法,它是一個類的方法,一個SO問題,以幫助瞭解如何new
和init
創建工作後__init__()
被調用。 –https://docs.python.org/3/tutorial/classes.html。請注意,由於缺少冒號,因此您的代碼無法正常工作。 – jonrsharpe
但是,如果我沒有創建賈森,我不會有一個對象。那時候自我指的是什麼? –