У меня часто есть следующий код, который либо приводит к переменной тени, либо к умножению локальных переменных
def whenadult(age):
return 18 - age
age = 5
needtowait = whenadult(age)
age
имеет ту же логическую роль, что и при передаче функции как в главном коде, поэтому я бы хотел избежать создания чего-то вроде l_age
in whenadult.
Каков питонический способ решения дилеммы "затенение против переменного умножения"?
ОБНОВЛЕНИЕ: следуя некоторым комментариям, я хочу дать понять, что я искал лучшую практику Python (в отличие от локальной и глобальной переменных)