Może to brzmieć jak pytanie początkujących, ale naprawdę potrzebuję pomocy w tym zakresie. Nie wiem nawet, jak to oznaczyć, ale zakładam, że to tylko pytanie w Pythonie. Muszę korzystać z funkcji, która odbiera 5 parametrów i zwraca 5 wartości:Styl kodowania w Pythonie podczas wywoływania funkcji o wielu parametrach
a, b, c, d, e = function (input1, input2, input3, input4, input5)
Problem polega na tym, że kiedy używać zmiennych Full/funkcje nazwy linia jest po prostu zbyt długo, a kod wygląda brzydko, chcę użyć bardziej fantazyjne rozwiązania tu i myślałem o użyciu dict lub listę, więc mogę to zrobić:
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)
Czy istnieje lepszy lub „pythonic” sposobem poprawy jakości kodu tego rodzaju połączeń ?
Z góry dziękuję!
Nie mogę powiedzieć, że całkowicie rozumiem, co jest brzydkie w oryginalnym kodzie, i w jaki sposób wersja 'input_dict' jest ładniejsza. – NPE
Zauważ, że w Pythonie istnieje literałowa notacja 'dict', a więc zamiast wielu przypisań, powinieneś skonstruować słowniki jako' {x: y, w: z} '. –
Również [PEP-8] (http://www.python.org/dev/peps/pep-0008/#maximum-line-length) ma dobre zalecenia dotyczące postępowania z długością linii. –