我有一个类C
,具有n
示例属性a1, a2, a3, ..., an
和一个字典d = {'ai': x, 'aj': y, 'ak': z, ..., 'be': p, 'bf': q, 'bg': r, ...}
包含那些示例属性中的一些的值和一些其它条目。
构造对象O = C()
。有没有更好的方法来传递属性值
O.ai = d['ai']
O.aj = d['aj']
O.ak = d['ak']
……等等?
我有一个类C
,具有n
示例属性a1, a2, a3, ..., an
和一个字典d = {'ai': x, 'aj': y, 'ak': z, ..., 'be': p, 'bf': q, 'bg': r, ...}
包含那些示例属性中的一些的值和一些其它条目。
构造对象O = C()
。有没有更好的方法来传递属性值
O.ai = d['ai']
O.aj = d['aj']
O.ak = d['ak']
……等等?
1条答案
按热度按时间rryofs0p1#
如果
C
是一个常规类,你可以直接更新它的__dict__
:为了让您的IDE或mypy满意,在类主体或
__init__
中声明这些属性是有意义的: