2011-09-20 72 views
4

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

+0

OO编程的维基百科页面不是很有帮助吗? http://en.wikipedia.org/wiki/Object-oriented_programming似乎很清楚。什么令维基百科页面感到困惑? –

回答

6

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

2

一个对象是一个类的实例化。

想像一个类似汽车蓝图的类。

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

+0

和类是什么实例? – FLCL

+3

@Aleksey一个类当然是一个元类的实例。在你问之前,元类也是一个元类的实例,在Python中,默认的元类“type”是它自己的一个实例。即“类型(类型)是类型” – Duncan

2

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

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

,看看他们两个对象,你可以检查它们都具有的属性:

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

类是一个想法。一个对象是这个想法的成果。

0

一个类描述了那个对象是什么,但它不是对象本身。

相关问题