翻译|Stackoverflow上关于Python的高票问答(三)

2020-06-19 00:00:00 创建 对象 方法 你可以 东西

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>

相关文章