python six abc

import six,abc

@six.add_metaclass(abc.ABCMeta)
class Task(object):
    def __init__(self):
        self.result = {}

    @abc.abstractproperty
    def name(self):
        pass

    def reset(self):
        self.result = {}

    @abc.abstractmethod
    def run(self):
        pass

class VMTask(Task):
  def __init__(self):
    pass
  def childfunc(self):
    print("test")
  def run(self):
    pass
  def name(self):
    pass
ins = VMTask()

ins.childfunc()

猜你喜欢

转载自blog.csdn.net/JackLiu16/article/details/81229974
six
ABC