Variabel hanya dapat diakses dalam scope atau wilayah tertentu pada baris kode, konsep ini disebut dengan python scope. Scope mengacu kepada wilayah di mana variabel tersebut dapat diakses.
Scope Lokal
Sebuah variabel yang dibuat di dalam sebuah fungsi termasuk dalam scope lokal dari fungsi tersebut, dan hanya dapat digunakan di dalam fungsi tersebut.
Contoh:
def myfunc():
x = 300
print(x)
myfunc()
Output:
300
Fungsi Dalam Fungsi
Seperti yang dijelaskan pada contoh di atas, variabel x
tidak tersedia di luar fungsi, tetapi tersedia untuk fungsi lain di dalam fungsi.
Contoh:
def myfunc():
x = 300
def myinnerfunc():
print(x)
myinnerfunc()
myfunc()
Output:
300
Scope Global
Variabel yang dibuat di bagian utama kode Python adalah variabel global dan termasuk dalam scope global atau variabel global.
Variabel global dapat diakses dari semua tempat, baik dalam scope global ataupun scope lokal.
Contoh:
x = 300
def myfunc():
print(x)
myfunc()
print(x)
Output:
300
300
Penamaan Variabel
Jika Anda memakai nama variabel yang sama di dalam dan di luar fungsi, Python akan memperlakukannya sebagai dua variabel terpisah, satu tersedia sebagai scope global (di luar fungsi) dan satu tersedia di scope lokal (di dalam fungsi).
Contoh:
x = 300
def myfunc():
x = 200
print(x)
myfunc()
print(x)
Output:
300
300
Kata Kunci Global
Jika Anda perlu membuat variabel global, tetapi ingin membuatkan dalam scope lokal atau dalam suatu fungsi, Anda dapat menggunakan keyword global
.
Keyword global
akan membuat variabel global walaupun dibuat dalam suatu fungsi dalam scope lokal.
Contoh:
def myfunc():
global x
x = 300
myfunc()
print(x)
Output:
300
Kata kunci global
juga dapat digunakan jika Anda ingin mengubah variabel global di dalam suatu fungsi.
Contoh:
Untuk mengubah nilai variabel global di dalam suatu fungsi, pakailah kata kunci global
.
x = 300
def myfunc():
global x
x = 200
myfunc()
print(x)
Output:
200
Tutorial sebelumnya : Mempelajari Konsep Polimorfisme Pada Python
Tutorial setelahnya : Python Module
Semua Tutorial Python : Tutorial Python