我知道这个问题是因为我没有把头完全包裹在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
来明确说明方法的位置?