Python 中一切都是对象,那如果类是对象,那(什么)是类呢?

2018-09-06 22:18:35 +08:00
 mainlong

目前只能理解,数据类型是类,如 int 类,str 类等。

5173 次点击
所在节点    Python
29 条回复
lhx2008
2018-09-06 22:30:52 +08:00
类是某一类对象的共有特征,"abc"是 string 类的对象
CoderHugo
2018-09-06 22:32:00 +08:00
我实例化我自己
yishengD
2018-09-06 22:35:07 +08:00
我觉得类不是对象,类是对象的描述。
mimzy
2018-09-06 22:42:36 +08:00
类是 type 类的实例,type 是自身的实例。
SpiderXiantang
2018-09-06 22:47:12 +08:00
type 吧
troywinter
2018-09-06 23:26:03 +08:00
4 楼正解,类是 type 的实例,everything is an object, 包括模块也是对象。
PythonAnswer
2018-09-06 23:28:19 +08:00
>>> object
<class 'object'>
>>> object
<class 'object'>
>>> type(object)
<class 'type'>
>>> type
<class 'type'>
>>> type(type)
<class 'type'>
>>>
d18
2018-09-06 23:33:50 +08:00
元类了解一下。
bucky
2018-09-06 23:50:03 +08:00
你抛开编程中的概念来思考会好一些,一个东西是类还是对象只是看的角度不同而已,比如模具相对于通过自己造出来的东西是类,而相对于造自己的模具来说就是对象了
chroming
2018-09-07 00:15:39 +08:00
刚学不用考虑一切皆对象这句话,不影响写代码
zcjwxf
2018-09-07 00:20:27 +08:00
你管他是啥?多写点代码
zxiso
2018-09-07 00:25:14 +08:00
类是对象的描述,对象是类的实例。
innoink
2018-09-07 02:27:10 +08:00
for 是对象吗?一切都是对象?
fy
2018-09-07 02:33:56 +08:00
Python 类的类型也是类型,没什么元类这种东西。具体参考 CPython 源码。
倒是 C 实现的类型和 Python 实现的类型本质上有区别,虽然表面上差不多,也能做继承。
sammo
2018-09-07 03:22:11 +08:00
和 “类” 对应的是 “类的实例”
zhangpeter
2018-09-07 07:39:58 +08:00
zk123
2018-09-07 07:47:06 +08:00
类就是不想说话
Jex
2018-09-07 08:39:14 +08:00
newmind
2018-09-07 09:20:53 +08:00
type is type
lxy42
2018-09-07 09:41:30 +08:00
在 Python 中一切都是对象,包括常见的基本数据类型、函数、方法、迭代器、生成器、模块等等。

Python 对象模型:

https://i.loli.net/2018/09/07/5b91d72d7b107.png

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/486928

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX