古いコードをリファクタリングし、pep8に従って関数の名前を変更したいと思います。しかし、システムの古い部分との下位互換性を維持したいと思います(関数名はAPIの一部であり、一部のユーザーは古いクライアントコードを使用するため、プロジェクトの完全なリファクタリングは不可能です)。
簡単な例、古いコード:
def helloFunc(name):
print 'hello %s' % name
新しい:
def hello_func(name):
print 'hello %s' % name
ただし、両方の機能が機能するはずです。
>>hello_func('Alex')
>>'hello Alex'
>>helloFunc('Alf')
>>'hello Alf'
私は考えています:
def helloFunc(name):
hello_func(name)
、しかし私はそれが好きではありません(プロジェクトでは約50の関数であり、乱雑に見えると思います)。
それを行うための最良の方法は何ですか(コースの重複を除く)?ユニバーサルデコレータを作成することは可能ですか?
ありがとう。