Python函數(shù)定義局部變量作用域

小樊
82
2024-10-31 10:28:53

在Python中,局部變量的作用域僅限于定義它的函數(shù)內(nèi)部。這意味著在函數(shù)外部無(wú)法訪問(wèn)這些局部變量。局部變量的生命周期從它們被定義開(kāi)始,直到函數(shù)執(zhí)行結(jié)束。當(dāng)函數(shù)執(zhí)行完畢后,局部變量就會(huì)被銷毀。

以下是一個(gè)簡(jiǎn)單的例子來(lái)說(shuō)明局部變量的作用域:

def my_function():
    local_var = 10  # 定義一個(gè)局部變量
    print("Local variable inside the function:", local_var)

my_function()
print("Local variable outside the function:", local_var)  # 這行代碼會(huì)引發(fā)錯(cuò)誤,因?yàn)閘ocal_var是局部變量,無(wú)法在函數(shù)外部訪問(wèn)

在這個(gè)例子中,local_var是一個(gè)局部變量,它只在my_function函數(shù)內(nèi)部可見(jiàn)。當(dāng)我們嘗試在函數(shù)外部訪問(wèn)local_var時(shí),Python會(huì)拋出一個(gè)NameError異常,因?yàn)樗也坏竭@個(gè)變量。

0