我正在尝试使用S.Lott的response建立战略模式
问题是函数返回无。
我正在使用Hickey的Simple vs Easy {what,how,who} -logic
- [什么] I / O
class base_fnc(object):
def fncExc(self,data1,data2):
return
- [如何]数据<>队列[where,when](直接注入)
class stump( base_fnc ):
def fncExc(self, d1, aContext):
return d1
class MAB(base_fnc ):
def fncExc(self, d, aContext ):
return d+10
- [WHO] API
class context( object ):
def __init__(self, alt_how_class ):
self.how = alt_how_class
def exc(self, d ):
return self.how.fncExc(d, self)
if __name__ == "__main__":
c1 = context(MAB())
ss=c1.exc(10)
print ss
ss打印无
答案 0 :(得分:2)
你没有回到exc
。您需要return self.how.fncExc(d, self)
。