我已经找了一些时间,但我仍然不理解python中的self

时间:2012-10-27 00:29:20

标签: python self

  

可能重复:
  Python ‘self’ explained

我已经找了一些时间,但我仍然不理解python中的自我

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

1 个答案:

答案 0 :(得分:4)

self只是一个局部变量。您可以将它命名为任何您喜欢的名称,但惯例是将其命名为self。当函数作为方法调用时,即在实际对象上,Python将传递对象的引用作为第一个参数。这是self指向的内容。

obj.method(param)实际上只是ObjType.method(obj, param)的语法糖。这就是参数的来源。