我想动态地构建类属性。从字典动态构建类属性
# Code
label = Label();
label.port = 'JTAG'; ##works
# Attribute name in a variable
field_name = 'port';
label.field_name = 'port'; ## do not work.
# Foreign key mapping.
label.foreign_key.port_name = 'port'; ## should work for foreign_key
我不想在这里使用setattr
因为我将外键对象映射到这个对象。其中setattr
因外键失败。
最后,我想在动态构建类对象属性时插入'field_name'变量。请让我知道该方法,而不使用setattr
。
是'标签()'一类,你自己定义或给定某些模块的类?作为一个起点,你可以看看''kwargs'结合'class .__ init __()',另外还有继承,以便给给定的类增加更多的属性。 – albert
这个问题很不明确,因此我标记了它。 – taesu