Плохая ли практика передавать списки между функциями для сохранения состояния ошибки?Python

Программы на Python
Anonymous
Плохая ли практика передавать списки между функциями для сохранения состояния ошибки?

Сообщение Anonymous »

Пример:

Код: Выделить всё

def some_method():
errors = []
resp1 = func1(..., errors)
resp2 = func2(..., errors)
if errors:
print(f"Overall errors encountered: {errors}")
else:
print(f"Output={resp1+resp2}")

def func1(..., errors):
# Do some processing
if success:
return response
else:
errors.append("Error occurred in func2")
return

def func1(..., errors):
# Do some processing
if success:
return response
else:
errors.append("Error occurred in func2")
return
Следует ли мне инициализировать локальную переменную и вернуть ее, чтобы мы получили кортеж из вызванных функций 1 и 2. А затем в some_method мы расширяем список ошибок.
Я должен лучше инициализировать локальную переменную и вернуть ее, чтобы мы получили кортеж из вызванных функций 1 и 2. А затем в some_method мы расширяем список ошибок.
Могу ли я лучше инициализировать локальную переменную и вернуть ее, чтобы мы получили кортеж из вызванных функций 1 и 2? p>
Какой способ более пифонический? И является ли передача списков плохой практикой? Здесь это работает в мою пользу, потому что каждому методу список ошибок передается в качестве ссылки, поэтому исходный список добавляется в каждую вызываемую функцию.

Подробнее здесь: https://stackoverflow.com/questions/783 ... rror-state

Вернуться в «Python»