2
會遞歸我已經中下列方式__getattr__在python
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
後調用這個遞歸是不可阻擋的聲明的類。你能幫我解決嗎?我需要像這樣實施。
感謝
你提到'__setattr__'但它不是在你的代碼。如果你是,請解釋你如何使用'__setattr__'。 – BrenBarn
嘗試在'__getattr __()'的開頭添加如下內容:'if item in [「list1」,「list2」]:return self .__ dict __ [item]'。 –