如何在没有语法糖的情况下实例化Python列表

pan*_*sen 4 python object instantiation syntactic-sugar

我想向一些学生解释Python中的对象实例化.他们已经编写了几个会话.现在,我想向他们透露他们一直在处理物体.例如,它们一直使用的浮点数,整数,布尔值,列表都是对象.

现在我希望它们展示如何实例化对象.我想通过使用他们已经熟悉的对象(例如,列表)来展示它们.但是,有没有办法非常明确地实例化一个空列表,例如myList = List()

我只熟悉句法糖方法,比如

myList = []
Run Code Online (Sandbox Code Playgroud)

或使用内置功能

myList = list()
Run Code Online (Sandbox Code Playgroud)

可以使用常规实例化语法来完成吗?

小智 6

尽管写的list是没有cappital"L",但它是Python中的一种类型.因此,当您执行此操作时l = list(),您不会调用任何内置函数或合成suggar,而是实例化类型列表.

未被大写的"L" list与"D"中的相同dict.这是因为两者都是内置类型.

  • @pansen:我怀疑文档类别是历史的.过去曾经(在Python 2.2之前,我认为)内置类型与常规类型明显不同.它们是由常规函数构造的,而不是它们的类型.仍然存在一些非常小的差异(例如,您不能将任意类变量添加到`list`类型),但在目前大多数情况下,内置类型就像用户定义的类型一样. (2认同)