2012-10-27 22 views
-5

可能重複:
Python ‘self’ explained我已經看過了一段時間,但我仍然不明白蟒蛇自我

我已經看過了一段時間,但我還是不明白自我在蟒蛇

def cut(self, cats, dogs): 
    self.cats = cats 
    self.dogs = dogs 
    print cats, dogs 
cut(1,5) 
+0

你不瞭解它嗎?它用於什麼?爲什麼使用它? – Blender

+0

http://stackoverflow.com/questions/2709821/python-self-explained – John

+0

還有[此SO回答](http://stackoverflow.com/q/2709821/1079354)和[本文來自文檔](http ://docs.python.org/tutorial/classes.html#random-remarks)。你可以調用'self'' this',如果它幫助你更好地理解它(這很相似)。 – Makoto

回答

4

self只是一個局部變量。你可以將它命名爲任何你喜歡的名字,但大會的名字是self。當一個函數作爲一個方法被調用時,即在一個實際的對象上,Python將會把對該對象的引用作爲第一個參數傳遞。這是self指向的內容。

obj.method(param)其實只是語法糖ObjType.method(obj, param)。所以這就是參數的來源。

相關問題