2010-08-16 127 views
1

可能重複:
python ‘self’ explained
Why do you need explicitly have the 「self」 argument into a Python method?爲什麼Python需要「self」參數?

爲什麼Python的需要方法的 「自我」 參數?

例如def method_abc(self, arg1)

而且是有過一個日期,需要將被刪除?

+1

對於確定指向當前對象的名稱的建議是什麼? – 2010-08-16 01:20:04

+0

另請參閱:http://stackoverflow.com/questions/1984104,http://stackoverflow.com/questions/68282/,http://stackoverflow.com/questions/475871/,http://neopythonic.blogspot。 com/2008/10/why-explicit-self-has-to-stay.html – sdcvvc 2010-08-16 01:22:43

+1

@Anon,「this」 - 就像在Java中一樣,不需要定義就可以存在。 – TeddyB 2010-08-16 01:42:14

回答

0

Python給你選項命名它不是self,即使標準是將其命名爲self。就像它給你選項使用製表符縮進,即使標準是使用空格。

換句話說,它不只是「假設」,因爲......

  1. 給你命名靈活性
  2. 爲了更清楚地表明什麼將被傳遞的自我(或沒有)。
+0

所以你說,我**不必**定義「自我」作爲我的任何函數/方法的第一個參數? – TeddyB 2010-08-16 01:44:45

+0

@TeddyB,不,@Amber寫的是,你不必把它命名爲「自我」 - 你可以隨心所欲地命名它。類方法的第一個參數將始終傳遞給實例的引用。 – Andrew 2010-08-16 02:18:08

相關問題