【发布时间】:2013-09-11 20:30:03
【问题描述】:
所以我刚开始用 python 编程,我不明白“self”背后的全部原因。我知道它几乎就像一个全局变量一样使用,因此可以在类中的不同方法之间传递数据。我不明白为什么在同一个类中调用另一个方法时需要使用它。如果我已经在那个班,我为什么要告诉它??
例如,如果我有: 为什么我需要 self.thing()?
class bla:
def hello(self):
self.thing()
def thing(self):
print "hello"
【问题讨论】:
-
打开 Python 解释器并运行
import this以了解 Python 的大部分语言决策。 -
@ColinValliant:像“现在总比没有好。虽然从不经常比现在更好。 Pythoness,并没有真正帮助回答这个问题。