“`” metaclass用来指定类是由谁创建的。

类的metaclass 默认是type。我们也可以指定类的metaclass值。在python3中

<pre><code>class MyType(type):
def __call__(self, *args, **kwargs):
return 'MyType'

class Foo(object, metaclass=MyType):
def __init__(self):
return 'init'

def __new__(cls, *args, **kwargs):
return cls.__init__(cls)

def __call__(self, *args, **kwargs):
return 'call'

obj = Foo()
print(obj) # MyType
</code></pre>

 

<img alt=""img"" referrerpolicy=""no-referrer"" src=""https://images2018.cnblogs.com/blog/1258691/201805/1258691-20180524152039412-696009410.png"">

 

<pre><code> "“`

Was this helpful?

0 / 0

发表回复 0

Your email address will not be published.