背景
在学习字节数据转换的过程中,无意间发现了Python的类动态生成的方式;
用处
可以根据动态的接口数据例如通过灵活的变动Json的数据结构,通过框架可以动态的协商好的Json格式来进行动态生成类以及对应的属性,大大减少接口改动引发的代码改动;
代码
from collections import namedtuple
#定义类及属性
clsTypeVal = namedtuple('ClassA', ['field1', 'field2'])
instanceOfClassA = clsTypeVal(1,2)
type(instanceOfClassA) #<class __main__.ClassA>
print(instanceOfClassA.field1) # 1
print(instanceOfClassA.field2) # 2
#更好看点的格式
ClassA = clsTypeVal
a = ClassA(3,4)
a.field1
a.field2