Может ли функция внутри функции быть глобальной, если функция до того, как она станет глобальной
Yes it can be.
Example:
berries = 2
def function1():
global berries
def function2():
return berries += 1
Smoggy Seahorse