Python 3的内置函数和类
问题描述:
当我创建一个list
我是叫Python的内置list
功能或实例list
类。Python 3的内置函数和类
我的理解是我们通过传递'jane'
作为参数来实例化list
类。
但是,Python的文档https://docs.python.org/3/library/functions.html说list()
是内置函数。
答
该文档明确地说:
class list([iterable])
而不是一个功能,
list
实际上是一个可变的序列类型
您可以方便地查看:
>>> type(list)
type
如果是fu function
将是通过使用type
提供的输出。
你正在实例化一个list
对象,就像你创建自己的类并调用它一样。 type
的__call__
基本上被调用并设置你的实例,虽然它们本身不是一个函数,但它们是可调用的。
,他们在特定的节中列出的事实,可能是为了方便,它可能是混乱,但阅读它的描述应该是消除歧义这一点。
答
你的问题是由very documentation page you mention回答:
class list([iterable])
而不是一个功能,list实际上是一个可变的序列类型,如Lists和Sequence Types — list, tuple, range记录。
在Python中,类和函数都是可调用的,所以在实践中,你可以对待它们。
答
您正在实例化一个列表。
class list([iterable])
而不是一个功能,列表实际上是一个可变的序列类型,如在列表和序列类型记录 - 列表,元组,范围。