我试图创建一个简单的模型库
class Model:
_fields = {}
def __init__(self, **props):
import pdb; pdb.set_trace()
for key, value in props.items():
if key in self._fields:
setattr(self, key, value)
def __setattr__(self, name, value):
if name not in self._fields:
return
setattr(self, name, value)
但是,当我在我的_fields
列表中设置一个值时,它最终会进入一个无限循环(setattr
调用__setattr__
)。我不知道如何设置这样的值
要解释^{} 上的文档,如果
__setattr__
需要设置属性,可以通过调用基类的__setattr__
方法来避免递归:相关问题 更多 >
编程相关推荐