python标记必须在初始化时覆盖的类方法

时间:2018-11-20 13:04:45

标签: python python-3.x

具有python3类方法,该方法必须在初始化时覆盖。

有没有一种很好的方法来识别这种方法?

因为mybool仅在运行时提供,所以标准继承需要工作,因为我不知道在初始化i之前要从哪个基类继承,因此我不能使用@abstractmethod

class Foo():
   def __init__(mybool: bool):
      if mybool:
         c = _a
      else:
         c = _b

   def _a():
     #do one
     pass
   def _b():
     #do two
     pass

   def c():
     #this will never be used
     pass

0 个答案:

没有答案