为什么需要自己参考内部方法

时间:2013-07-18 20:12:28

标签: python

我知道这个问题是因为我没有把头完全包裹在OOP中。

如果我正在编写python脚本并创建了3种方法......

def hello():
    print "hello"

def goodbye():
    print "goodbye"

def helloandgoodbye():
    hello()
    goodbye()

我可以从单个脚本运行它没有问题。

但是如果我在课堂上创建它们,我必须使用self来调用它们。

class test():
    def hello(self):
        print "hello"
    def goodbye(self):
        print "goodbye"
    def helloandgoodbye(self):
        self.hello()
        self.goodbye()

我相信C#在内部启动,并在抛出异常之前寻找方法。为什么Python让我们使用self来明确说明方法的位置?

0 个答案:

没有答案