Discuss / Python / Dict既然是继承自dict,那类定义里面的__init__部分应该可以省略吧?

Dict既然是继承自dict,那类定义里面的__init__部分应该可以省略吧?

Topic source

极大似然

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

如题,测试了一下,省略init之后,也能用Dict(a=1, b = 2)或者Dict({'a':1, 'b':2})的方式来创建实例。

极大似然

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

但是加上init这部分之后,就只能用Dict(a=1, b = 2),而Dict({'a':1, 'b':2})则不能创建实例,会提示Dict.__init__()只要求一个形参,但是传入了两个。需要按照Dict(**{'a':1, 'b':2})的形式创建实例


  • 1

Reply