【发布时间】:2018-04-25 00:36:41
【问题描述】:
提醒:我大约 2 小时前开始使用 python 2.6。一直在做Java、C等到现在
TL;DR
在Java中我想了解什么是对象,我看javadoc here 我在哪里可以找到关于函数在 python 中的作用的类似清晰文档?
长篇大论
我明白以下内容
- 变量“a”不限于给定的数据类型。
- 变量“a”可以在不同的时间点保存“int”和“float”。
最后得到了一个简单的代码,出于好奇检查了type()
a = 1 # type(a) is int
a = 1.2 # type(a) is float
a = 1 # type(a) is int
想了解python中的type()到底做了什么,发现type function 读作 'class type(object)' 但Built-in data-types 没有提及 'class' 或 'object'
当我阅读“类类型(对象)”时,我将其解释为
- 有一个函数叫做'type'
- 这接受一个对象作为参数
- 这返回一个类
但是 python 文档与“返回对象的类型。返回值是类型对象”相矛盾。并且文档中的代码 sn-p 似乎也创建了一个没有意义的类。
a = False # type(a) returns 'bool'
Built-in data-types 谈论布尔值,那么 bool 文档在哪里?
【问题讨论】:
-
type本身就是一个类(类似于 Java 的java.lang.Class)。对于每种类型(可能是 Python 中的类或编译后的二进制扩展中的类型),都存在一个类型为type的对象。 -
如果可能,您应该从更新的 Python 版本开始,至少 2.7,但更好的是 3.4 或更高版本。
-
@MichaelButscher,关于版本:我被官方要求从here学习python。该教程向我推荐了虽然我们现在建议“避免”使用 Python 3,但要认识到它是未来,因为所有新功能都只会出现在那里。
-
A 写了another answer 关于
type,您可能会感兴趣。 -
另外,Python 文档中有 this page 讨论对象和类型,包括
bool。
标签: python