相关疑难解决方法(0)

__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"
Run Code Online (Sandbox Code Playgroud)

这里当我添加__setattr__ self.list1是递归的,因为__getattr__在每次之后调用self.list1并且这种递归是不可阻挡的.你能帮我解决一下吗?我需要这样实现.

谢谢

python python-2.7

5
推荐指数
1
解决办法
4769
查看次数

标签 统计

python ×1

python-2.7 ×1