類可以繼承..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