私は、複数の引数をとることができるpythonモジュールを作成しています。メソッドの定義に引数を渡す最善の方法は何でしょうか?
Pythonでクラスのinitに複数のパラメータを渡す最善の方法は何ですか?
def abc(arg): ... abc({"host" : "10.1.0.100", "protocol" : "http"})
def abc(host, protocol): ... abc("10.1.0.100", "http")
def abc(**kwargs): ... abc(host = "10.1.0.100", protocol = "http")
それとも何か他のもの?
編集
私はそれらのどれもが必要とされていないこれらの引数(ユーザ名、パスワード、プロトコル、ホスト、パスワード2)を実際に持っています。
'def abc(host、protocol)'がより明示的です。 '明示的なものは暗黙的なものよりも優れている.' –
そのクラスの文脈の中で意味を持つものは何か。 –