【发布时间】:2019-12-24 15:40:54
【问题描述】:
我有一个带有调用其他抽象函数的静态函数的抽象类。但是当我创建一个新类并覆盖抽象函数时,原始(抽象)函数仍在运行。
我写了一个与我的问题类似的例子。请帮忙。
在以下示例中,我想从 Main 而不是 Base 运行 do_something()。
from abc import ABC, abstractmethod
class Base(ABC):
@staticmethod
@abstractmethod
def do_something():
print('Base')
@staticmethod
def print_something():
Base.do_something()
class Main(Base):
@staticmethod
def do_something():
print('Main')
Main.print_something()
输出:
Base
【问题讨论】:
标签: python python-3.x static abstract-class abstract-methods