我还有一个问题要问你。
我有一个带有“元信息”列表的 python 类。此列表包含我的班级可能包含的变量名称。我编写了一个__eq__
方法,如果两者具有相同的变量,并且这些变量具有相同的值self
,则返回 True。other
metainfo
这是我的实现:
def __eq__(self, other):
for attr in self.metainfo:
try:
ours = getattr(self, attr)
try:
theirs = getattr(other, attr)
if ours != theirs:
return False
except AttributeError:
return False
except AttributeError:
try:
theirs = getattr(other, attr)
return False
except AttributeError:
pass
return True
有没有人对我如何使这段代码更容易看到有任何建议?随心所欲地无情。