【发布时间】:2019-04-01 11:42:29
【问题描述】:
可以像这样创建列表:
l = list()
l.append(1)
然而最常用的方法是创建一个这样的列表:
l = [1]
我的问题在概念上很简单,但答案可能非常复杂,但是列表是如何使用通常类符号之外的符号创建的?
我查看了https://github.com/python/cpython/blob/master/Objects/listobject.c 的源代码,但找不到它定义列表符号 [] 的位置。
我不是在问 [] 和 list() 之间的区别——我是在问你为什么可以使用 []。这个对象的创建方式怎么可能与其他对象不同?
【问题讨论】:
-
list是类的名字,也是一个内置的 -
是的,但我想知道在 python 源代码中它被定义为使用方括号创建的位置
-
我更多的是询问如何使用不同于常规类表示法的表示法定义新的数据结构