python类中为什么要self?
2011-08-29 14:33
288 查看
在python中创建类时必须有一个self参数,
eg: >>> class miss: ...
def mi(self):
... print "i like python"
...
>>>love=miss()
>>>love.mi()
i like python
但是如果加入没有self这一个参数会怎么样?
>>> class miss:
... def mi():
... print "i like python"
...
>>>love=miss()
>>>love.mi()
Traceback (most recent call last):
File "<stdin>", line 1, in <module> TypeError: mi() takes no arguments (1 given)
Python的类的方法的这个特别的参数指代的是对象本身,而按照Python的惯例,它用self来表示 创建了对象love,在调用的过程中实际调用的是love.mi(self)。
这个我自己的见解,也不知道是否正确,望指导
本文出自 “colive” 博客,请务必保留此出处http://colive.blog.51cto.com/2164822/652101
eg: >>> class miss: ...
def mi(self):
... print "i like python"
...
>>>love=miss()
>>>love.mi()
i like python
但是如果加入没有self这一个参数会怎么样?
>>> class miss:
... def mi():
... print "i like python"
...
>>>love=miss()
>>>love.mi()
Traceback (most recent call last):
File "<stdin>", line 1, in <module> TypeError: mi() takes no arguments (1 given)
Python的类的方法的这个特别的参数指代的是对象本身,而按照Python的惯例,它用self来表示 创建了对象love,在调用的过程中实际调用的是love.mi(self)。
这个我自己的见解,也不知道是否正确,望指导
本文出自 “colive” 博客,请务必保留此出处http://colive.blog.51cto.com/2164822/652101
相关文章推荐
- 为什么Python类的方法需要加self作为第一个参数?
- python类中self是什么
- 懒加载时为什么不能用self直接访问属性
- Python类中的self
- python之为什么类中函数的变量声明要加self
- Python 为什么要self
- 为什么 PHP 中 this 和 self 访问变量的写法不一样?
- [iOS]为什么不要在init初始化方法里调用self.view
- python类class中_init_函数以及参数self的简单解释
- three20 为什么self.navigationController.view 是nil
- 为什么self._name没有被private呢
- Python为什么要self
- [iOS]为什么不要在init初始化方法里调用self.view
- Python为什么要self
- Python为什么不隐式实现self
- 为什么masonry的block里引用self不需要weak?
- iOS self 和 super区别以及为什么要self = [super init];
- python类class中_init_函数以及参数self的简单解释
- Python为什么要self
- 为什么纯粹的Scrum在中国很难落地(一) - Scrum与自组织(self-organizing)