【发布时间】:2022-01-05 09:46:24
【问题描述】:
我有两个班级:Class1,Class2。假设 Class1 是自动生成的,我们不更改它。我知道 Class2 的输入总是 Class1。我想比较 Class2 的两个对象,但我收到一个错误,即属性“a”Class1 无法在 Class2 中调用。
这是我的代码:
class Class1:
def __init__(self,a ,b) -> None:
self.a = a
self.b = b
class Class2:
def __init__(self, myobject) -> None:
self.myobject = myobject
def __eq__(self, other: object) -> bool:
return self.myobject.a == other.a
def __str__(self) -> str:
return str(self.myobject)
variable1=Class2(Class1(1,2))
variable2=Class2(Class1(1,3))
print(variable1==variable2)
我得到的错误:
AttributeError: 'Class2' object has no attribute 'a'
谢谢
【问题讨论】:
标签: python-3.x class