0
0 комментариев

Всех с пятницей! Сегодня у меня вопрос, целью которого является найти товарищей на вкус и цвет и помочь определиться с некоторыми общепринятыми нормами.

Частенько у аргументов функции должны быть значения по умолчанию, но где лучше их устанавливать лично мне не понятно.
такой код

def func(a=None, b=str()):
    pass

выглядит вполне органично, но когда аргументов порядка десяти, то они со своими значениями не влазят в одну строку (если, например, мы берем за стандарт длину строки в 120 символов и обязуемся давать переменным интуитивно понятные названия) и приходится писать такой код

def func(
    a=None,
    b=str()):
    pass

который выглядит, согласитесь, откровенно странно.
В то же время писать что-то вроде (пример немного надуман для чистого питона, но работая с некоторыми фреймоврками так можно)

def func(a, b):
    if a:
        a = a
    else:
        a = None
    # и т.д. для каждого аргумента

тоже как-то не комильфо.
В мире программирования на питоне есть стандарт по оформлению кода, по имени pep8, но просмотрев его я не встретил ответа на свой вопрос, поэтому делитесь, пожалуйста, своими практиками и мнением все, независимо от языка, на которым вы пишите.

Изменен статус публикации
Добавить комментарий