Стиль Python для `связанных `вызовов функций

Мы все чаще используем связанные вызовы функций:

value = get_row_data(original_parameters).refine_data(leval=3).transfer_to_style_c()

Это может быть долго. Чтобы сохранить длинную строку в коде, что предпочтительнее?

value = get_row_data(
    original_parameters).refine_data(
    leval=3).transfer_to_style_c()

или:

value = get_row_data(original_parameters)\
      .refine_data(leval=3)\
      .transfer_to_style_c()

Мне нравится использовать обратную косую черту \и помещать .functionна новую строку. Это делает каждый вызов функции отдельной строкой, которую легко читать. Но многим это не нравится. И когда код делает тонкие ошибки, когда его трудно отлаживать, я всегда начинаю беспокоиться, что это может быть пробел или что-то в этом роде после backslash (\).

Цитата из руководства по стилю Python:

Long lines can be broken over multiple lines by wrapping expressions in parentheses. These should be used in preference to using a backslash for line continuation. Make sure to indent the continued line appropriately. The preferred place to break around a binary operator is after the operator, not before it.

11
задан Andrew_1510 12 August 2012 в 08:12
поделиться