您的位置:首页 > 编程语言 > Python开发

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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: