不,Python不会调用list()
,或者您可以[]
通过分配给list来影响创建的类型,但您不能这样做:
>>> import __builtin__
>>> __builtin__.list = set
>>> list()
set([])
>>> []
[]
[]
是用于创建列表的语法。它是一种内置类型,具有特殊的语法,就像字典和字符串,整数和浮点数以及许多其他类型一样。
创建类型的实例 也 可以通过调用类型来完成,例如list()
-会依次为您调用类型的构造函数和初始化程序。__init__
直接调用初始化程序()不会 创建该类型的新实例。可以调用构造函数(__new__
),但您不应直接调用它。