子类传入的dict参数起什么作用
来源:7-6 Model子类开发,实现insert方法

慕少1021562
2020-06-21
class Model(dict, metaclass=ModelMetaClass):
def __init__(self, **kwargs):
super(Model, self).__init__(**kwargs)
def insert(self, column_list, param_list):
print("执行了insert方法")
fields = []
for k, v in self.__mappings__.items():
fields.append(k)
1.继承的dict起什么作用
1.super继承父类的init,我们写的元类父类不是写的new方法吗,所以为什么不是直接继承new呢
3.fieds在这里起什么作用,只是做了一个健壮性处理吗
4. for k, v in self.__mappings__.items():
fields.append(k)这里的v是没有用吗,如果没有用可以写成 for k in self.__mappings__.key():
fields.append(k)吗
1回答
-
大周
2020-06-23
继承的dict起什么作用:这个就是让子类拥有了dict类型的特性,因为集成了字典这个类
super继承父类的init,我们写的元类父类不是写的new方法吗,所以为什么不是直接继承new呢:这个不是继承,是在子类的init方法中调用了父类的init方法
fieds在这里起什么作用,只是做了一个健壮性处理吗:这里你就把它当做一个变量看就可以了。
for k, v in self.__mappings__.items(): 这个问题只要是达成了目的都可以的。 不用受到局限。
012020-07-03
相似问题