name = "head first python"
def what_happens_here():
print(name) 1
name = "python" 2
name = name + "is a great book!"
print(name)
what_happens_here()
print(name)
这里行1 会出错,原因,行2中对name进行赋值,所以name是局部变量,然后行1中,在未赋值前就先引用 ,所以出错
本文通过一个Python代码示例,详细解析了局部变量的作用域问题,阐述了在函数内部对变量进行赋值后,该变量将变为局部变量,外部无法直接访问。并通过错误示例说明了在局部变量被定义之前尝试访问它会导致错误。
name = "head first python"
def what_happens_here():
print(name) 1
name = "python" 2
name = name + "is a great book!"
print(name)
what_happens_here()
print(name)
这里行1 会出错,原因,行2中对name进行赋值,所以name是局部变量,然后行1中,在未赋值前就先引用 ,所以出错
转载于:https://www.cnblogs.com/xqnq2007/p/7739916.html

被折叠的 条评论
为什么被折叠?