翻译|Stackoverflow上关于Python的高票问答(三)
Stackoverflow 是一个非常的与程序相关的IT技术问答网站。学习编程专栏打算连载翻译这一系列的问答(在Stackoverflow网站上得到很高赞同的回答和问题),计划进行的方向如下:
Stackoverflow上关于Python的高票问答(Java)(JavaScript)(Php)(C#)每一种语言都会出两到三篇文章,每一篇会有一到三个问题。
感谢@杜杜杜 在翻译过程的帮助以及在后期的校对帮助。
问题:Python中的元类是什么?你用它来干什么?
问题链接:oop - What is a metaclass in Python?
回答:想要了解Python中的元类(metaclass),首先你需要了解Python中的类(class)。Python中的类是十分特别的,他的设计借鉴了Smalltalk语言[1]。
[1]在Smalltalk中所有的东西都是对象,或者应该被当作对象处理:smalltalk
大部分语言中,类(class)就是一段用来描述产生一个对象的代码,Python中的类也是如此
>>> class ObjectCreator(object):
... pass
...
>>> my_object = ObjectCreator()
>>> print(my_object)
<__main__.ObjectCreator object at 0x8974f2c>
相关文章