Python中对象和类的区别是什么
我自学了Python(算是吧)。我读了很多书,想更深入地了解Python。今天
我看到一段文字说:
... 类和对象 ....
所以我在想,Python里类和对象有什么区别。我一直以为所有的类都是对象,但在这种情况下,作者为什么要用“类和对象”这个说法呢?我有点困惑...
5 个回答
3
没错,Python中的类(还有函数、模块,基本上所有东西)也是对象。它们之间的区别在于类型:
class Foo(object): pass
print type(Foo)
print type(Foo())
要证明它们都是对象,你可以检查一下它们都有属性:
print dir(Foo)
print dir(Foo())
7
对象是类的一个实例。
可以把类想象成一辆车的蓝图。
福特根据这个蓝图里的规则和信息来制造汽车(对象)。
12
这两个词在面向对象编程中是紧密相关的。简单来说,对象就是类的一个实例。