请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

子类传入的dict参数起什么作用

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)吗

正在回答 回答被采纳积分+3

1回答

大周 2020-06-23 13:32:54
  1. 继承的dict起什么作用:这个就是让子类拥有了dict类型的特性,因为集成了字典这个类

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

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

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

0 回复 有任何疑惑可以回复我~
  • 提问者 慕少1021562 #1
    为什么要继承字典类呢,,在程序里起了什么作用呢
    回复 有任何疑惑可以回复我~ 2020-07-03 16:54:43
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信