意見が必要です。
いくつかのデータを定義する関数があります。私の考えは、ユーザーがファイルからデータを読み取るように指示できるということです。
acquire_data('read_from_file',filename)
または、ユーザーはデータを直接提供できます。
acquire_data('use_this_list',datalist)
したがって、関数は次のような形式になります
def acquire_data(mode,arg2):
if mode == 'read_from_file':
inputs=open(arg2)
data = #etc.
else:
data = arg2 #or deepcopy(arg2) or whatever
まあ、これはうまくいきますが、それは一種のハックニーのようです。特に、「arg2」は「mode」の値によって機能が大きく異なります。だから:これは良いコードですか?これは「pythonic」ですか?誰かがこれをコーディングするためのより良い方法を見ますか?ありがとう。