python 如何使用静态方法获取抽象类的示例?需要编写wrapper [关闭]

hi3rlvi2  于 2023-04-28  发布在  Python
关注(0)|答案(1)|浏览(178)

已关闭,此问题需要details or clarity。目前不接受答复。
**想改善这个问题吗?**通过editing this post添加详细信息并澄清问题。

22小时前关门了。
这篇文章是编辑并提交审查19小时前.
Improve this question
需要使用ABC在Python中编写 Package 器类,以使类成为抽象类。我希望 Package 器类应该像示例一样工作:list.add / list.在抽象类中添加.some_method。
是否可以在我需要类示例的类中使用静态方法(@staticmethod)获取Python抽象类的示例?

class MyAbstractClass(Generic(S,E),ABC):
    def __init__(self, value: Union[E, S]):
        self.value = value

    @staticmethod
    def my_static_method(fn)-> MyAbstractClass[None, E]:
        return (MyAbstractClass(fn))

    @abstractmethod
    def my_abstract_method(self):
        pass

my_static_method应该返回MyAbstractClass示例,当它从类调用out side时。

bqucvtff

bqucvtff1#

你不能示例化一个抽象类,它只意味着被其他抽象类或具体类继承,以提供一个共享接口和一个共享/默认行为(以及其他东西)。
也许你应该试着更详细地解释你想完成的事情,这样别人就可以真正提供一些帮助。

相关问题