使用以下语句创建list
时
a = list('jane')
我是否在调用Python的内置list
函数或实例化list
类。
我的理解是我们通过传递list
作为参数来实例化'jane'
类。
但是,Python的文档https://docs.python.org/3/library/functions.html说list()
是内置函数。
答案 0 :(得分:1)
very documentation page you mention:
回答了您的问题
class list([iterable])
list实际上是一种可变序列类型,而不是一个函数,如Lists和Sequence Types — list, tuple, range中所述。
在Python中,类和函数都是可调用的,因此在实践中,您可以对它们进行相同的处理。
答案 1 :(得分:1)
文档明确说:
class list([iterable])
,而不是一个函数
list
实际上是一个可变序列类型
您可以轻松检查:
>>> type(list)
type
如果是函数,function
将是使用type
提供的输出。
如果您创建了自己的类并调用了它,那么就像实现list
对象一样。 type
的{{1}}基本上被调用并设置你的实例,所以虽然它们本身不是函数,但它们是可调用的。
它们列在该特定部分的事实可能是为了方便起见,但可能会令人困惑,但阅读它的描述应该消除歧义。
答案 2 :(得分:0)
您正在实例化一个列表。
id()
列表实际上是一个可变序列类型,而不是一个函数,如列表和序列类型中所述 - 列表,元组,范围。