【发布时间】:2017-06-13 21:20:53
【问题描述】:
我有一个类 X 和一个子类 Y。 X 有一个方法 calculate(),我想用一些额外的行为在 Y 中覆盖它,一个 if 语句,如果它失败,调用 X.calculate()。在 Python 中,这将通过以下方式完成:
class X(object):
def calculate(self, my_arg):
return "Hello!"
class Y(X):
def calculate(self, my_arg):
if type(my_arg) is int and my_arg > 5:
return "Goodbye!"
return super(Y, self).calculate(my_arg)
如何在 Perl 中使用 Moo 模块做到这一点?
【问题讨论】: