【发布时间】:2019-06-02 22:46:38
【问题描述】:
我目前正在解决许多类将基于基类的问题。我希望这些类从基类继承一个静态函数,该基类又调用一个静态函数。但是,将为每个类定义第二个静态函数。
一个简单的例子是:
class foo():
@staticmethod
def fn1(x):
return x
@staticmethod
def fn2(x, y):
return foo.fn1(x + y)
class bar(foo):
@staticmethod
def fn1(x):
return 2*x
使用上面的代码bar.fn2(1, 2) 返回foo.fn1(1 + 2) 而我希望它返回bar.fn1(1 + 2)。
这是否可以在不为每个类定义 fn2 的情况下使用 python 中的静态方法?
感谢您的帮助!
【问题讨论】:
标签: python oop inheritance static-methods