Wpis z mikrobloga

czy w #python funckja powinna zwracac wiecej niz jeden element?
wg „clean code” najlepiej jest kiedy funkcje maja jak najmniej argumentow wejsciowych i do tego, kazda funkcja wykonuje jedno zadanie - ale jesli w pythonie mialbym funkcje ustawparametry(), ktora by mi zwracala return param1, param2, param3, to jest to ok, czy jednak lepiej stworzyc trzy osobne funkcje do kazdego parametru?

#programowanie
  • 9
@przepyszna_frytka: zależy co ta funkcja ma robić.

1. ustaw_parametry to nazwa funkcji, która powinna coś zrobić, a nie zwracać. Poczytaj o https://en.wikipedia.org/wiki/Command%E2%80%93query_separation

Jeśli funkcja ma tylko stworzyć wartości, ale nigdzie ich nie ustawiać, to niech sie nazywa parametry()czy **noweparametry(), a nie "ustaw...". Funkcja ustawparametry powinna ustawić parametry gdzieś. To oczywiście nie zawsze jest przestrzegane - np. czasem funkcje coś robią i zwracają status co zrobiły, albo kod