Skop Pembolehubah Tempatan dalam Python
Semua pembolehubah yang berada di dalam fungsi mempunyai apa yang dipanggil skop penglihatan tempatan - ia hanya boleh diakses dalam had fungsi mereka sendiri dan dalam kod luaran tidak boleh bekerja dengannya.
Katakan kita mempunyai fungsi, di dalamnya
terdapat pembolehubah num:
def func():
num = 2
return num
Mari kita panggilnya dan cuba cetak
pembolehubah num ke konsol. Selepas
kod dilaksanakan, ralat akan dipulangkan, kerana
pembolehubah tidak diketahui dalam kod luaran:
func()
print(num) # akan menghasilkan ralat
Apakah hasil pelaksanaan kod berikut:
def func():
num = 1
func()
print(num)
Apakah hasil pelaksanaan kod berikut:
def func():
num = 3
print(num)
func()
Apakah hasil pelaksanaan kod berikut:
def func():
num = 5
return num
print(func())
Apakah hasil pelaksanaan kod berikut:
def func():
num = 7
return num
func()
print(num)