そのモジュールの中では変更しないであろう変数
Python
1dirname = '/home/username/' 2today = '2016-10-20'
などあった時,それらを全て使用する関数を定義するとします.
この時,
Python
1def fn(dirname, today): 2 return do_something(dirname, today)
が良いのか,それとも
Python
1def fn(): 2 do_something(dirname, today)
が良いのか,ということに悩んでいます.
Pythonは勝手にモジュール内のグローバルスコープを参照してくれるので,わざわざ引数に明記しない方が簡潔であるように思えます.
しかし,多少長くなっても関数内で使う変数を全て引数として明記した方が,依存関係がわかりやすい方ように思えます.一体どちらが良いのでしょうか?
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/10/21 12:26
2016/10/24 23:34