我以以下方式声明了一个类
class A:
def __init__(self, list_1, list_2):
self.list1 = list_1
self.list2 = list_2
def __getattr__(self, item):
if item in self.list1: return "It is in list 1"
elif item in self.list2: return "It is in list 2"
else: return "It is in neither list 1 nor list 2"
在这里,当我添加__setattr__
self.list
1 时,它是递归的,因为__getattr__
在每次调用之后都会被调用,self.list1
并且这种递归是不可阻挡的。你能帮我解决一下吗。我需要像这样实现。
谢谢