Код: Выделить всё
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? p>
Какой способ более пифонический? И является ли передача списков плохой практикой? Здесь это работает в мою пользу, потому что каждому методу список ошибок передается в качестве ссылки, поэтому исходный список добавляется в каждую вызываемую функцию.
Подробнее здесь: https://stackoverflow.com/questions/783 ... rror-state