【发布时间】:2019-12-20 17:32:23
【问题描述】:
此刻我有这样的感觉:
from abc import ABCMeta, abstrachmethod
class MainClass(metaclass=ABCMeta):
def __init__(self, args):
print(work)
def do(self):
print("Do")
@abstractmethod
def todo(self):
"comment"
class A(MainClass):
def __init__(self,args):
super(MainClass,self).__init__()
def todo(self):
print("nanananananana batman!")
class B(MainClass):
def __init__(self,args):
super(MainClass,self).__init__()
def todo(self):
print("Spaghetti code!")
self.do()
if __name__ == "__main__":
parser = argparse.ArgumentParser()
parser.add_argument("-variable", default=1)
parser.add_argument("-because",default="non important")
args = parser.parse_args()
if args.variable == 1:
foo = A(args)
foo.todo()
elif args.variable == 2:
foo = B(args)
foo.todo()
调用这个类的更好方法,依赖于命令行?我考虑了模式策略,但我不确定它是如何实现的。 以后我会有更多的课。
【问题讨论】: