Нарушение длинной функции в Python в соответствии с PEP 8 - PullRequest
0 голосов
/ 27 января 2019

Я читаю документы, но на самом деле это не касается типа функций, с которыми я сталкиваюсь в проектах, которыми я управляю.Примерно так:

class ReallyLongChildClassName(Parent):
    def complex_function_name(self, obj=None):
        if self.condition:
            return 'bar'
        else:
            return super(ReallyLongChildClassName, self).complex_function_name(request, obj)

Последняя строка явно превышает указанную длину в 79 символов.Как правильно сломать этот тип функций?Я говорю о тех, которые используют оператор . для вызова большего количества функций.

У меня есть несколько разных идей, но я не знаю, какой из них является стандартным.Например:

class ReallyLongChildClassName(Parent):
    def complex_function_name(self, obj=None):
        if self.condition:
            return 'bar'
        else:
            return super(
                ReallyLongChildClassName,
                self
            ).complex_function_name(request, obj)

1 Ответ

0 голосов
/ 27 января 2019

Пока вы сохраняете правильные отступы и длину строки, все в порядке.Единого лучшего стиля не существует, вы можете выбрать его по своему вкусу:)

Существуют инструменты для форматирования кода, и я бы порекомендовал вам черный (https://github.com/ambv/black).

).
...