python调用方法的一些问题

A()
def A():
方法块
这样写就报错。。
def A():
方法块
A()
必须得这样写,,
有什么办法可以在定义方法之前的位置调用该方法?

这个是受python解释器的要求的,你需要先定义才能调用,或者把方法封装成模块,然后其他模块调用

class Test(object):

def main(self):
    self.B()

def B(self):
    self.A()
    print "b"

def A(self):
    print "a"

if name == '__main__':
t = Test()
t.main()


 class Test(object):


    def main(self):
        self.B()

    def B(self):
        self.A()
        print "b"

    def A(self):
        print "a"

if __name__ == '__main__':
    t = Test()
    t.main()

好简单,记着一点,解释器是逐行解释py代码的