[http://groups.google.com/group/python-cn/browse_thread/thread/e18f109622b2ef76 哪位大哥知道type 与class 的区别?] -- 引发的深入理解 ::-- ZoomQuiet [DateTime(2007-03-08T02:28:26Z)] TableOfContents
1. 讨论
持续中....
1.1. 问题
Class 和 Type 在Py 中有什么区别?
1.2. 理解
yi huang <[email protected]>;Mar 7, 2007 2:51 PM{{{把 class 比喻成 模子 在c++这样的语言里面比较合适,因为那里 class 确实只是编译时用来创建对象的一个模子,在运行时没有任何作用。
但是 python 里面 class 也是一个实实在在的对象,他还也有他的类型。 我们应该把所有东西都理解成为对象,对象之间有一种关系叫实例化。 所谓类型是相对而言的,一个对象可以其他对象的类型,同时又是另一个对象的实例。
types 里面只是一些内置的类型而已。
总之 type 和 class 之间到底有没有区别首先得定义这两个概念先,如果说内置类型为 type ,通过 class 语句定义自定义类型为 class 的话,他们当然是有区别的,但这样的定义没有什么意义,因为自定义的类型也可以继承内置的类型,比如: class MyList(list):pass 难道 MyList 是 class,list 就是 type 吗?我想这种区分没有什么意义。
总之把所有东西都当做对象来看就好了,而类型是个相对的概念,类型对于它实例来说是类型,对于他的类型来说是实例! }}}
Leira Hua <[email protected]>;Mar 7, 2007 5:15 PM
关于type和class的差别,"'[http://www.cafepy.com/article/python_types_and_objects Python Types and Objects]'"这篇文章讲得非常详
细,推荐阅读。
1.2.1. shhgs <[email protected]>
Mar 7, 2007 2:07 PM