Headsup:我大约2小时前开始使用python 2.6。到现在为止一直在做Java,C等
TL; DR
在Java中我想了解什么是Object,我看看javadoc here 我在哪里可以找到类似的函数在python中做什么的明确文档?
长篇故事
我理解以下
结束了一个简单的代码并且出于好奇心检查了type()
a = 1 # type(a) is int
a = 1.2 # type(a) is float
a = 1 # type(a) is int
想要了解python中的 type()确实找到了type function 读取'类类型(对象)',但Built-in data-types没有提到'class'或'object'
当我读'class type(object)'时我把它解释为
但python文档却反驳说“返回一个对象的类型。返回值是一个类型对象。”并且文档中的代码片段似乎也是一个没有任何意义的类的创建。
a = False # type(a) returns 'bool'
Built-in data-types讨论布尔值,那么 bool 文档位于何处?
答案 0 :(得分:2)
想要了解python中的哪种类型()确实
在Python中,一切都是对象。所以当你看到这个:
class type(object)
它告诉你它接受一个对象(一般地)并返回一个"类"这也是一个对象。 Python中的一个类是一个描述其他对象的对象 - 一个"元对象"如果你更喜欢。这与例如C ++,其中类根本不是对象(无法存储)。
在Python中,类型是对象,例如type(type(type('hello')))
为您提供type
(因为type()
函数的结果始终是类型对象。)