Особисто я також придумував те саме рішення, що і другий стиль @BrenBarn. Мені подобається його спосіб правильно відображати відступ параметрів функції І її реалізацію, хоча "нещасне обличчя" є дещо незвичним для деяких інших людей.
На сьогодні PEP8 конкретно наводить приклад для такого випадку, тому, можливо, мейнстрім буде адаптувати цей стиль:
def long_function_name(
var_one, var_two, var_three,
var_four):
print(var_one)
Звичайно, ми можемо піти на крок далі, відокремивши кожен параметр у свій рядок, так що будь-яке подальше додавання / видалення параметра дасть чистий результат git diff
:
def long_function_name(
var_one,
var_two,
var_three,
var_four,
):
print(var_one)