Python论坛  - 讨论区

标题:[python-chinese] python中的metaclass和基类有什么区别

2006年11月23日 星期四 15:55

leopay leopay在gmail.com
星期四 十一月 23 15:55:20 HKT 2006

python中的metaclass和基类有什么区别?

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2006年11月23日 星期四 19:11

limodou limodou在gmail.com
星期四 十一月 23 19:11:14 HKT 2006

On 11/23/06, leopay <leopay在gmail.com> wrote:
> python中的metaclass和基类有什么区别?

是两个不同的角度,没有什么直接关系。个人感觉,metaclass从对象体系来说的。它是生成类的类。而基类是从类的继承来说的。角度不同。

-- 
I like python!
UliPad <>: http://wiki.woodpecker.org.cn/moin/UliPad
My Blog: http://www.donews.net/limodou

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2006年11月24日 星期五 12:52

yi huang yi.codeplayer在gmail.com
星期五 十一月 24 12:52:01 HKT 2006

>
> python中的metaclass和基类有什么区别?
>

metaclass 是用来构造一个 class 的,class 是用来构造实例的。

-- 
http://codeplayer.blogspot.com/
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://python.cn/pipermail/python-chinese/attachments/20061124/5c793cb0/attachment.html 

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2006年11月25日 星期六 17:20

shhgs shhgs.efhilt在gmail.com
星期六 十一月 25 17:20:13 HKT 2006

metaclass和基类没有任何关系。

metaclass的功能是生成类。它是供Py解释器用的,通常情况下,99%的程序员无需知道,剩下的1%的程序员,在99%的情况下也用不到。

基类是你自己定义的,是OOD的一个工具。比方说Java标准类库里的List就是一个基类。它定义了所有线性的数据结构的接口,然后ArrayList和LinkedLIst是这个基类的两个子类,他们分别以不同的方式实现了基类List说定义的接口。

这段解释用了一些OOP的术语,如果你听不懂,请先补课。建议你去读Thinking in Java。



On 11/23/06, yi huang <yi.codeplayer在gmail.com> wrote:
> > python中的metaclass和基类有什么区别?
> >
>
> metaclass 是用来构造一个 class 的,class 是用来构造实例的。
>
> --
> http://codeplayer.blogspot.com/
> _______________________________________________
> python-chinese
> Post: send python-chinese在lists.python.cn
> Subscribe: send subscribe to
> python-chinese-request在lists.python.cn
> Unsubscribe: send unsubscribe to
> python-chinese-request在lists.python.cn
> Detail Info:
> http://python.cn/mailman/listinfo/python-chinese
>

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

如下红色区域有误,请重新填写。

    你的回复:

    请 登录 后回复。还没有在Zeuux哲思注册吗?现在 注册 !

    Zeuux © 2025

    京ICP备05028076号