【每天一道 python 面试题 - Python中的元类(metaclass)】教程文章相关的互联网学习教程文章

每天一道 python 面试题 - Python中的元类(metaclass) 详细版本

类作为对象在理解元类之前,您需要掌握Python的类。Python从Smalltalk语言中借用了一个非常特殊的类概念。在大多数语言中,类只是描述如何产生对象的代码段。在Python中也是如此:>>> class ObjectCreator(object):... ? ? ?pass...>>> my_object = ObjectCreator()>>> print(my_object)<__main__.ObjectCreator object at 0x8974f2c>但是类比Python中的更多。类也是对象。一旦使用关键字class,Python就会执行它并创建一个对象>>...

每天一道 python 面试题 - Python中的元类(metaclass)

元类是类的类。类定义类的实例(即对象)的行为,而元类定义类的行为。类是元类的实例虽然在Python中您可以对元类使用任意可调用对象(例如Jerub演示),但是更好的方法是使其成为实际的类。type是Python中常见的元类。type它本身是一个类,并且是它自己的类型。您将无法type纯粹使用Python 重新创建类似的东西,但是Python有点作弊。要在Python中创建自己的元类,您实际上只想将其子类化type。元类最常用作类工厂。当您通过调用类...