子类传入的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

  1. 继承的dict起什么作用:这个就是让子类拥有了dict类型的特性,因为集成了字典这个类

  2. super继承父类的init,我们写的元类父类不是写的new方法吗,所以为什么不是直接继承new呢:这个不是继承,是在子类的init方法中调用了父类的init方法

  3. fieds在这里起什么作用,只是做了一个健壮性处理吗:这里你就把它当做一个变量看就可以了。

  4. for k, v in self.__mappings__.items():   这个问题只要是达成了目的都可以的。 不用受到局限。 

0
1
慕少1021562
为什么要继承字典类呢,,在程序里起了什么作用呢
2020-07-03
共1条回复

UI自动化测试经典项目实战 强化编程能力

从测试到测试开发的“快速通道”,让你掌握代码开发能力

298 学习 · 107 问题

查看课程