Python 3内置函数和类

时间:2017-02-20 18:31:27

标签: python python-3.x

使用以下语句创建list

a = list('jane')

我是否在调用Python的内置list函数或实例化list类。

我的理解是我们通过传递list作为参数来实例化'jane'类。

但是,Python的文档https://docs.python.org/3/library/functions.htmllist()是内置函数。

3 个答案:

答案 0 :(得分:1)

very documentation page you mention

回答了您的问题
  

class list([iterable])
  list实际上是一种可变序列类型,而不是一个函数,如ListsSequence Types — list, tuple, range中所述。

在Python中,类和函数都是可调用的,因此在实践中,您可以对它们进行相同的处理。

答案 1 :(得分:1)

文档明确说:

  

class list([iterable])

     

list实际上是一个可变序列类型

,而不是一个函数

您可以轻松检查:

>>> type(list)
type

如果是函数,function将是使用type提供的输出。

如果您创建了自己的类并调用了它,那么就像实现list对象一样。 type的{​​{1}}基本上被调用并设置你的实例,所以虽然它们本身不是函数,但它们是可调用的。

它们列在该特定部分的事实可能是为了方便起见,但可能会令人困惑,但阅读它的描述应该消除歧义。

答案 2 :(得分:0)

您正在实例化一个列表。

  

id()   列表实际上是一个可变序列类型,而不是一个函数,如列表和序列类型中所述 - 列表,元组,范围。