我有一个泛型类(A)这是被继承了很多像这样运行:避免如果__name__ ==“__main__”在Python子类使用功能从父
class A:
def run(self):
...
self.do_something()
...
#abstract function
def do_something(self):
pass
class B(A):
def do_something(self):
...
子类是我正在通过将此代码添加到每个文件直接运行单独的文件(B是子类的文件名):
if __name__ == '__main__':
B().run()
我的问题是,我能避免这个代码添加到所有文件与子类,因为代码中唯一改变的是正在使用的类(在这个例子中是B)?
顺便说一句,你可以用'@ abc.abstractmethod'强制执行的要求,即'do_something' _actually_是抽象的。 – katrielalex
是的,我知道,我真的使用它,只是不想让这个例子比需要的更复杂......但反正! – fvieira