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



