可能重复:
Python ‘self’ explained
我已经找了一些时间,但我仍然不理解python中的自我
def cut(self, cats, dogs):
self.cats = cats
self.dogs = dogs
print cats, dogs
cut(1,5)
答案 0 :(得分:4)
self
只是一个局部变量。您可以将它命名为任何您喜欢的名称,但惯例是将其命名为self
。当函数作为方法调用时,即在实际对象上,Python将传递对象的引用作为第一个参数。这是self
指向的内容。
obj.method(param)
实际上只是ObjType.method(obj, param)
的语法糖。这就是参数的来源。