Используя global
, вот так (обратите внимание, что some_text
неизвестен до вызова fun1
):
def fun1():
global some_text
some_text = "1234"
def fun2():
print(some_text)
fun1()
fun2()
Это дает 1234
, как и следовало ожидать, см. демо на ideone.com .
Итак, в вашем случае просто перейдите на
def myFunc(varName):
global TEMP
TEMP = varName
Остается вопрос: зачем вам это делать? Не загромождайте свое глобальное пространство имен переменными, которые нужны только классу / функции.