如何为两个抽象类创建__add__函数

问题描述

说我有一个抽象类,

return DriverManager.getConnection("jdbc:mysql://localhost:3306/projetojava","xxxxxxxxxx","xxxxxxxx");

我正在寻找一种将class Something: def __init__(self,some): self.some = some @property def thing(self): thing_obj = self.build() assert (thing_obj,some_addable_obj) return thing_obj @abstractmethod def build(self): raise NotImplementedError() 子类化的东西,即

__add__

现在,在class OneThing(Something): def __init__(self): super().__init__(some=None) def build(self): return some_addable_obj class TwoThing(Something): def __init__(self): super().__init__(some=0) def build(self): return some_addable_obj 中,我想定义和Something的功能如下:

__add__

但是,在上面的简化版本中,我遇到了一个错误:

def __add__(self,other): sm = Something(some=self.some) sm.thing = self.thing + other.thing return sm

关于如何执行此操作的任何想法?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)