Есть фунция func_a() которая вычесляет значение переменной token_var, (среди других действий) она локальная. Но эта переменная также востребована в функции func_с(), которая в свою очередь вызывается (при определенных условияхб if y:) из фунции func_b(). Таким образом чтобы передать значение token_var из func_a в func_с я использую след цепочку
def func_a():
token_var = ...
func_b(token_var)
... other code
def func_b(token_var_: str):
... other code
if y:
func_c(token_var_)
... other code
results = ...
return results
def func_c(token_var__: str):
... other code
z = some_action(token_var__)
results = ...z ...
return results
Является ли это оптимальным, либо лучше использовать глоб переменную на весь модуль?