6
這可能聽起來像一個新手問題,但我真的需要一些幫助。我甚至不知道如何標記它,但我認爲它只是一個Python問題。我需要使用接收5個參數,並返回5個值的函數:具有多個參數的函數調用的Python編碼風格
a, b, c, d, e = function (input1, input2, input3, input4, input5)
的問題是,當我使用完整的變量/函數名行實在太長了,並且代碼看起來很醜,我想在這裏使用一個更看中的解決方案,我想使用的字典或列表,以便我可以這樣做:
input_dict['param1'] = input1
input_dict['param2'] = input2
input_dict['param3'] = input3
input_dict['param4'] = input4
input_dict['param5'] = input5
ret_dict = function(input_dict)
是否有改善這種調用的代碼質量的好還是「Python化」的方式?
在此先感謝!
我不能說我完全理解你究竟發現了什麼醜陋的原始代碼,以及'input_dict'版本更漂亮的方式。 – NPE
請注意,在Python中有一個'dict'文字符號,而不是許多賦值,所以您應該將字典構造爲'{x:y,w:z}'。 –
另外,[PEP-8](http://www.python.org/dev/peps/pep-0008/#maximum-line-length)在處理行長方面有很好的建議。 –