【发布时间】:2019-08-27 02:17:17
【问题描述】:
我正在尝试创建一个简单的模型库
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__)。我不知道如何设置这样的值。
【问题讨论】:
标签: python python-3.x