Discuss / Python / class Dict(dict):

class Dict(dict):

Topic source

仄庂仄

#1 Created at ... [Delete] [Delete and Lock User]

Dict已经继承了dict的属性,为什么还要用 def init(self, kw): super().init(kw)

一堆石

#2 Created at ... [Delete] [Delete and Lock User]

为了初始化时传参?虽说继承了dict的属性,但是dict的init还是要传值的,所有才有**kw

其实是没有必要的

lovekernel0

#4 Created at ... [Delete] [Delete and Lock User]

**kw是必要的,如果没有它,执行类似于d = Dict(a=1, b='test')这样的语句就会出现问题。而a=1就是关键字参数。如果连可变参数也要传,还要加上*arg。也就是:__init__(self, *arg, **kw)

**kw是关键字参数,用于字典。


  • 1

Reply