当我运行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()
答案 0 :(得分:0)
cl2
没有实例变量a
和b
,因为您没有在cl2
中创建实例变量,并且cl2
不是从另一个创建它们的类。
您可能是想声明class cl2(cl1)
-子类吗?
答案 1 :(得分:0)
您需要在f1
上致电f2
和ob3
。这些实例变量尚未创建。在ob2
上进行的呼叫与ob3
不相关。