你如何阅读python中的文档

时间:2017-11-12 04:46:06

标签: python

Headsup:我大约2小时前开始使用python 2.6。到现在为止一直在做Java,C等

TL; DR

在Java中我想了解什么是Object,我看看javadoc here 我在哪里可以找到类似的函数在python中做什么的明确文档?

长篇故事

我理解以下

  1. 变量'a'不限于给定的数据类型。
  2. 变量'a'可以在不同时间点保持'int'和'float'。
  3. 结束了一个简单的代码并且出于好奇心检查了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)'时我把它解释为

    1. 有一个名为'type'的函数
    2. 这会将对象接受为参数
    3. 返回一个类
    4. 但python文档却反驳说“返回一个对象的类型。返回值是一个类型对象。”并且文档中的代码片段似乎也是一个没有任何意义的类的创建。

      a = False # type(a) returns 'bool'
      

      Built-in data-types讨论布尔值,那么 bool 文档位于何处?

1 个答案:

答案 0 :(得分:2)

  

想要了解python中的哪种类型()确实

在Python中,一切都是对象。所以当你看到这个:

class type(object)

它告诉你它接受一个对象(一般地)并返回一个"类"这也是一个对象。 Python中的一个类是一个描述其他对象的对象 - 一个"元对象"如果你更喜欢。这与例如C ++,其中类根本不是对象(无法存储)。

在Python中,类型是对象,例如type(type(type('hello')))为您提供type(因为type()函数的结果始终是类型对象。)