如何更改变量并保持函数内部函数的更改

时间:2018-04-30 16:55:35

标签: python function variables replace global-variables

#a test to see how to call and modify a variable by a function inside a function!
test_variable = "Hello __1__ !!, I'm good, How about you!!"

#function 1 to save to variable
def test_function_1():
    global test_variable
    hello = test_variable
    return hello

#function 2 to use the variable through function 1
def test_function_2(test):
    global test_variable
    word = raw_input("Hi, Enter your word\n")
    print
    test = test.replace("__1__", word)
    return test

#See how the function work!
print test_function_2(test_function_1())

#See if the variable changed by the function or not!
print test_variable

我无法对变量进行更改。我在每个功能中尝试全局,但它没有工作。

Showing the problem of changing variable from a function inside a function

1 个答案:

答案 0 :(得分:0)

记住在python中,字符串是不可变的。所以你无法改变它们。 (我猜是因为我不能保持对变量的改变',你期望全局test_variable也会改变。

您实际上是在指定名称。这个讲座是开始理解一些核心python概念的好地方: https://www.youtube.com/watch?v=_AEJHKGk9ns