"Дальнейший отступ должен использоваться, чтобы четко отличить себя от линии продолжения". >
Однако этот принцип, кажется, противоречит всего несколькими строками ниже в этих примерах:
Код: Выделить всё
my_list = [
1, 2, 3,
4, 5, 6,
]
result = some_function_that_takes_arguments(
'a', 'b', 'c',
'd', 'e', 'f',
)
Хотя одна закрывающая скобка в последней строке может Кажется, это не так уж и важно, с цепочками вызовов методов все становится сложнее, которые часто встречаются в Python. Рассмотрим следующий пример:
Код: Выделить всё
import pandas as pd
import TimeSeriesClientBuilder
ts = TimeSeriesClientBuilder.base(
env='prd',
token='########'
).add_pandas(
).build(
)
def import_data_from_ts(
file_path: str
) -> pd.DataFrame:
"""Read a timeseries and sum up per region."""
df = ts.read_csv(
file_path, parse_dates=['date']
).set_index(
'date'
).groupby(
'region'
).sum(
)
return df
Соответствует ли это мантре Python о том, что «Читаемость имеет значение»? Хотя PEP8 был разработан для обеспечения единообразия, это конкретное правило может непреднамеренно поощрять код, за которым трудно следовать, особенно новым разработчикам.
Пришло ли время пересмотреть, как PEP8 обрабатывает строки продолжения ради более ясный и читаемый код? Или есть какой-то нюанс, который я упустил?
Подробнее здесь: https://stackoverflow.com/questions/790 ... -ugly-code