Python将类和函数从一个文件导入到另一个文件

时间:2018-06-24 15:01:25

标签: python

当我运行file2.py时,它正在接受输入,但是没有显示输出,却出现了这样的错误,

回溯(最近通话最近一次):

文件“ file2.py”,第12行,在模块中

ob3.f3()

文件“ file2.py”,位于f3的第8行

c = self.a + self.b

AttributeError:cl2实例没有属性'a'

file1.py

class cl1:

    def f1(self):
        self.a = int(raw_input())
    def f2(self):
        self.b = int(raw_input())
ob1 = cl1

file2.py

from file1 import cl1

ob2 = cl1()

ob2.f1()

ob2.f2()

class cl2(cl1):

    def f3(self):

        c = self.a + self.b
        print c

ob3 = cl2()

ob3.f3() 

2 个答案:

答案 0 :(得分:0)

cl2没有实例变量ab,因为您没有在cl2中创建实例变量,并且cl2不是从另一个创建它们的类。

您可能是想声明class cl2(cl1)-子类吗?

答案 1 :(得分:0)

您需要在f1上致电f2ob3。这些实例变量尚未创建。在ob2上进行的呼叫与ob3不相关。