Python中对象和类的区别是什么

11 投票
5 回答
22414 浏览
提问于 2025-04-17 02:40

我自学了Python(算是吧)。我读了很多书,想更深入地了解Python。今天

我看到一段文字说:

... 类和对象 ....

所以我在想,Python里类和对象有什么区别。我一直以为所有的类都是对象,但在这种情况下,作者为什么要用“类和对象”这个说法呢?我有点困惑...

5 个回答

3

没错,Python中的类(还有函数、模块,基本上所有东西)也是对象。它们之间的区别在于类型:

class Foo(object): pass
print type(Foo)
print type(Foo())

要证明它们都是对象,你可以检查一下它们都有属性:

print dir(Foo)
print dir(Foo())
7

对象是类的一个实例。

可以把类想象成一辆车的蓝图。

福特根据这个蓝图里的规则和信息来制造汽车(对象)。

12

这两个词在面向对象编程中是紧密相关的。简单来说,对象就是的一个实例。

撰写回答