次の方法でクラスを宣言しました
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"
ここで 1 を追加すると__setattr__
self.list
、__getattr__
get が毎回呼び出されself.list1
、この再帰は止められないため、再帰的になります。それを手伝ってくれませんか。このように実装する必要があります。
ありがとう