【发布时间】:2020-12-20 13:46:29
【问题描述】:
您已经知道 python 中使用的 list() 。我们使用它来创建一个列表,要么是一个空列表,要么来自其他可迭代对象,例如元组、集合等。
考虑以下几点:
list1=list()
t=(1,2,3)
list2=list(t)
我的主要疑问是,名称'list'是一个名为list的单独函数还是类'list'的名称?
我怀疑的原因是,创建对象的语法是:
obj_name=class_name()
我们已经按照语法创建了对象 list1 和 list2
还有
help(list)
Output :
Help on class list in module builtins:
class list(object)
.....
.....
.....
__hash__=None
仅提供有关班级列表的信息。而对于其他内置函数,例如 len(),help() 提供函数的信息
help(len)
Output :
Help on built-in function in module builtins:
len(obj, /)
Return the number of items in a container.
因此,这里是否使用 list() 作为类名来定义其对象???
或者是否有一个单独的函数来创建一个名为 list() 的 'list' 类型的变量???
更具体地说,在我的问题中,在上面的代码中,list() 是作为类名还是函数名?
如果它是一个内置函数,我可以得到为它编写的代码吗???
提前致谢
【问题讨论】:
-
这是一个类,而不是一个函数。类只是对象,就像 Python 中的所有其他东西一样,
int对象,dict对象,甚至函数对象和类对象。所有类都是type的实例,它本身就是一个类(一个元类,一个创建类的类)
标签: python list function class object