在python

时间:2018-02-04 20:05:29

标签: python

我试图理解如何调用随机类的实例但是使用这样的代码,它会抛出:

  

app.classAFunction未定义

class ClassA():
    def __init__(self):
        b = ClassB()

    def classAFunction(self):
        print("classAFunction was succesfully called")

class ClassB():
    def __init__(self):
        app.classAFunction()

app = ClassA()

你能解释一下我做错了吗?

1 个答案:

答案 0 :(得分:0)

ClassA inits ClassB时,它可以将自己传递给ClassB,如:

class ClassA():
    def __init__(self):
        b = ClassB(self)

    def classAFunction(self):
        print("classAFunction was succesfully called")

class ClassB():
    def __init__(self, class_a_app):
        self.app = class_a_app
        self.app.classAFunction()

app = ClassA()