在python中,如何在导入的类中访问导入类的函数,因为它给出了属性错误?

时间:2018-01-13 20:05:17

标签: python

我已经导入了一个类模块,在该类模块中我有另一个类模块,但是当我尝试访问它时,我得到了错误

  

AttributeError:'class_name1'对象没有属性'function_name2_1'

详细示例代码:

main.py

from FOLDER import File_name1 as a
b = a.class_name1('aa')

已编辑,完整代码如下 File_name1.py

class class_name1:
    def __init__(self, name)
        self.varname = name
        if (name == 'aa')
            from FOLDER.File_name2 import class_name2
            print('a')
        if (name == 'bb')
            from FOLDER.File_name3 import class_name3

File_name2.py

class class_name2:
    def __init__(self, name)
        self.varname = name
    def function_name2_1(self):
        print('Something')

当我运行main.py程序时,我得到输出

  

正如所料。但是,如果我添加行b.function_name2_1()即。 main.py

from FOLDER import File_name1 as a
b = a.class_name1('aa')
b.function_name2_1()

我收到上述错误。

  

文件   “C:/Users/Karthik/Desktop/PROGRAMMING/Testing/main.py”,第3行,在       b.function_name2_1()

     

AttributeError:'class_name1'对象没有属性'function_name2_1'

我不知道如何解决这个问题。有人可以帮帮我吗?

0 个答案:

没有答案