类可以继承..python元类可以继承吗?
class Base:
def __init__(self,name):
self.name = name
class Derived1(Base):
def __init__(self,name):
super().__init__(name)
class Derived2(Base):
def __init__(self,name):
super().__init__(name)
可用于元类也有类似的事情呢?
我有一个要求,其中一些我的类都必须既抽象基类,也是我自己的元类(单说..类型)
是否有可能做
class Singleton(type):
'''
implementation goes here..
'''
class AbstractSingleton(Singleton,ABCMeta):
'''
What code should go here??
'''
如果它可能如何实现AbstractSingleton类?
你试过了吗?它应该工作。您的示例元类只比普通类复杂,因为它使用多重继承。 – Blckknght
nope我没有..我不完全理解__new__方法调用将被链接在metaclass继承的情况下,因为我问我不知道什么代码应该去AbstractSingleton内.. –
只要你使用'超级'在你的元类中,它可能会正常工作。 – Blckknght