-1

S.Lott のresponseを使用して戦略パターンを構築しようとしています。
問題は、関数が None を返すことです。
Hickey の Simple vs Easy {何を、どのように、誰が} ロジックを使用しています。
-[何] I/O

class base_fnc(object):
    def fncExc(self,data1,data2):
        return

-[方法] DATA <> キュー[どこで、いつ] (直接注入)

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プリント なし

4

1 に答える 1

2

あなたは に戻ってきませんexc。あなたがする必要がありますreturn self.how.fncExc(d, self)

于 2013-06-25T21:34:50.157 に答える