2 u013771353 u013771353 于 2015.07.07 18:34 提问

python调用方法的一些问题

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

4个回答

oyljerry
oyljerry   Ds   Rxr 2015.07.07 18:42
已采纳

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

u013771353
u013771353 嗯,也就只能这样了
2 年多之前 回复
dcxy0
dcxy0   Ds   Rxr 2015.07.07 21:40

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()


dcxy0
dcxy0   Ds   Rxr 2015.07.07 21:42
 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()
dcxy0
dcxy0 上面这样就可以,python版本是2.7
2 年多之前 回复
children1987
children1987   2015.07.09 23:17

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

Csdn user default icon
上传中...
上传图片
插入图片