2010-08-16 96 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

相关问题