Мы все чаще используем связанные вызовы функций:
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.