首页 > 解决方案 > 不知道 python 元类示例代码中 'return type.__call__(cls, *args, **kwds)' 的含义和原因

问题描述

我正在尝试了解 Python 元类。我几乎明白 Metaclass 在 python 中的作用,但我不明白示例代码的含义

class MakeCalc(type):   
def __new__(metacls, name, bases, namespace):      
    namespace['desc'] = 'calculation'              
    namespace['add'] = lambda self, a, b: a + b    
    return type.__new__(metacls, name, bases, namespace)

为什么这个元类返回type.__new__(metacls, name, bases, namespace)?这是什么意思?

标签: pythonmetaclass

解决方案


推荐阅读