-5

可能重复:
Python 'self' 解释

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

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

1 回答 1

4

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

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

于 2012-10-27T00:37:50.980 回答