0

可能重复:
Python 'self' 关键字

在 Python 中,实例方法必须将实例作为参数传递给它们,例如:

class Foo:
    def bar(self):
         print self.name

明确说明的目的是什么?(它只是隐式 < 显式吗?)在什么情况下你会想要传递“self”以外的东西?

4

1 回答 1

1

Python 实例方法只是绑定到实例的函数。当被调用时,实例总是将自己作为第一个参数传递。

这个名字self只是一个约定。你可以随意称呼它。所以你可以这样做:

class Foo:
    def bar(s):
         print s.name

但是不要,因为它违反了惯例。:)

于 2012-10-05T23:02:46.943 回答