-5
我已經看過了一段時間,但我還是不明白自我在蟒蛇
def cut(self, cats, dogs):
self.cats = cats
self.dogs = dogs
print cats, dogs
cut(1,5)
我已經看過了一段時間,但我還是不明白自我在蟒蛇
def cut(self, cats, dogs):
self.cats = cats
self.dogs = dogs
print cats, dogs
cut(1,5)
self
只是一個局部變量。你可以將它命名爲任何你喜歡的名字,但大會的名字是self
。當一個函數作爲一個方法被調用時,即在一個實際的對象上,Python將會把對該對象的引用作爲第一個參數傳遞。這是self
指向的內容。
obj.method(param)
其實只是語法糖ObjType.method(obj, param)
。所以這就是參數的來源。
你不瞭解它嗎?它用於什麼?爲什麼使用它? – Blender
http://stackoverflow.com/questions/2709821/python-self-explained – John
還有[此SO回答](http://stackoverflow.com/q/2709821/1079354)和[本文來自文檔](http ://docs.python.org/tutorial/classes.html#random-remarks)。你可以調用'self'' this',如果它幫助你更好地理解它(這很相似)。 – Makoto