Python中的对象和类之间有什么区别

时间:2011-09-20 10:49:20

标签: python class object

我是一个自我痴迷的python用户(有点像。)。我阅读了很多,以加深我对python的了解。今天我遇到了一个文字说:“[...]类和对象[...]”。所以我想知道python中对象和类之间的区别是什么。我认为所有类都是对象,但在这种情况下,作者不会使用短语“类和对象”。我很困惑......

5 个答案:

答案 0 :(得分:7)

这是面向对象编程中两个密切相关的术语。标准含义是对象的实例。

答案 1 :(得分:2)

对象是类的实例化。

想象一个类似汽车蓝图的课程。

福特根据蓝图中的规则和信息制作汽车(物品)。

答案 2 :(得分:2)

是的,Python中的类(和函数,模块,基本上所有东西)也是对象。不同之处在于它们的类型:

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

要查看它们是两个对象,您可以检查它们是否都具有属性:

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

答案 3 :(得分:1)

课程是一个想法。一个对象就是这个想法的结果。

答案 4 :(得分:0)

一个类描述了该对象的内容,但它不是对象本身。