ヘルパー関数を実装する3つの方法、つまりクラス内の特定のメソッドによってのみ呼び出される関数を検討しています。オプションは次のとおりです。クラス内のヘルパー関数 - さまざまなアプローチの長所と短所
:- 外部関数を定義
- は、ここで呼び出し元の関数の内部で
を関数を定義したクラス
class test(object):
def mytest1(self, n):
return outloop(n)
def mytest2(self, n):
return self.inloop(n)
def inloop(self, n):
if n < 0:
return 0
return self.inloop(n - 1) + 1
def mytest3(self, n):
def innerloop(n):
if n < 0:
return 0
return innerloop(n - 1) + 1
return innerloop(n)
def outloop(n):
if n < 0:
return 0
return outloop(n - 1) + 1
私はパフォーマンスをテストしており、3つはほぼ同じようです。私の質問:3つの選択肢の中から選択する際に気をつけなければならないいくつかの考慮点を教えてください。
それぞれを使用する必要があると思われるアーキテクチャの洞察と指針を理解していただきたいと思います。