python 的 None 不能对外部变量初始化
Posted Zetaa
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python 的 None 不能对外部变量初始化相关的知识,希望对你有一定的参考价值。
注:仅个人小记。
python 中使用外部变量时候,在对全局变量初始化时,不能使用 None 进行初始化,None 表示空对象,在使用 None 变量初始化时候不会有对象产生。
错误初始化方法
def f():
a = 100
return
def g():
print(a)
return
a = None
f() # 并没能对外部变量 a 进行初始化
g() # 打印结果仍然为 None
外部变量初始化方法
使用 global
def f():
global a
a = 100
return
def g():
print(a)
return
a= [1,2,23]
f()
g() # 打印 100
以上是关于python 的 None 不能对外部变量初始化的主要内容,如果未能解决你的问题,请参考以下文章