181351 posts 1993 follows 1215 followers
Please pay attention to random failures.
https://mstdn.maud.io/@omasanoriclass Base(ABC):
@classmethod
@abstractmethod
def func(cls):
pass
上記抽象クラスに対して継承先ではクラスメソッドの実装を以下のように強制したい
class Impl0(Base):
@classmethod
def func(cls):
print("impl 0")
しかし以下のようにインスタンスメソッドとしても実装出来、インスタンス化出来てしまう
class Impl1(Base):
def func(cls):
print("impl 1")
インスタンス化の段階で例外が発生するようにしたい