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相关)