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 不能对外部变量初始化的主要内容,如果未能解决你的问题,请参考以下文章

自动化测试时需要使用python,请问如何理解python中的全局变量和局部变量?

在 Python 中初始化一个字符串变量:“”还是无?

python 中的 None,知识点

python 中的 None,知识点

java 内部类为啥不能static

经验积累