Scoping adalah cara python memilih variable mana yang akan dipakai saat variable itu diakses. Sering kali runtime error terjadi dan kita bingung mencarinya karena kita kurang memperhatikan scope variable
Scoping variable pada python dapat dibagi menjadi
- Local, variable didalam sebuah fungsi atau method dari sebuah class.
- Enclosing, dalam enclosing functions. Contoh: fungsi yang ada didalam fungsi lainnya.
- Global, variable didefinisikan pada top level sebuah modul. Bisa diakses dimana saja (didalam modul tersebut).
- Built-in, variable milik python sendiri.
Aturan praktis
Dalam prakteknya, bukan hal yagng disarankan melakukan modifikasi variabel global di dalam lingkup fungsi, karena sering menjadi penyebab kebingungan dan kesalahan aneh yang sulit untuk didebug.Jika Anda ingin memodifikasi variabel global melalui fungsi, disarankan untuk menyampaikannya sebagai argumen dan menetapkan kembali nilai balik.
Sebagai contoh
>>> a_var = 2
>>> def a_func(some_var):
.... return 2**3
....
>>> a_var = a_func(a_var)
>>> print(a_var)
8
>>>
Atau dapat juga memberitahukan pada python, bahwa variable yang akan digunakan adalah variable global, dengan menuliskan keyword global
>>> count = 0
>>> def show_count():
.... print("Count = ", count)
....
>>> def set_count(c)
.... global count = c
....
>>>
Python Scoping
Reviewed by noname needed
on
June 10, 2018
Rating:
No comments: