Profile

Masanori Ogino 𓀁

181351 posts 1993 follows 1215 followers

Please pay attention to random failures.

https://mstdn.maud.io/@omasanori
Masanori Ogino 𓀁 Masanori Ogino 𓀁 reblogged at 5 years ago

🌄 kamiyama@mstdn.beer

class 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")
インスタンス化の段階で例外が発生するようにしたい