Penjelasan Tentang Underscorore ( _ ) Pada Python
Assalamu'alaikum wr.wb.
Python adalah bahasa pemrograman yang unik. Bahkan tanda underscore ( _ ) sendiri memiliki makna dalam program tersebut. Hanya dengan menambahkan garis bawah tersebut, maka variabel atau method tersebut bisa berbeda jenis. Seperti contohnya saya membuat variaber _nama, berbeda dengan variabel nama. Disini letak perbedaan bahasa pemrograman python dengan bahasa pemrograman lain. Biasanya pada bahasa pemrograman lain (java, c#, c++, dll) tanda tersebut tidak ada artinya. Namun di python, tanda tersebut sangat berpengaruh pada sebuah program.
Pada kesempatan kali ini, saya akan membahas tentang tanda underscore ( _ ) atau garis bawah pada bahasa pemrograman python. Dengan memahamai tentang tanda tersebut. Kita akan dapat lebih mudah dalam membuat aplikasi dengan bahasa pemrograman python.
Baca Juga
- Koneksi Dan CRUD Pada MySQL Menggunakan Bahasa Pemrograman Python
- OOP Pattern DAO Pada Bahasa Pemrograman Java
- Contoh Dimensional List Pada Python
Sebelum memulai tutorial ini. Apabila anda belum memahami tentang apa itu variabel, bisa dilihat di aritkel saya yang berjudul Tipe Data Dan Variabel Pada Bahasa Pemrograman Python. Pada artikel tersebut, saya menjelaskan tentang tipe data dan variabel pada python dengan jelas dan lengkap. Silahkan kunjungi artikel tersebut jika anda belum memahami tentang variabel. Jika anda sudah membacanya, silahkan lanjutkan tutorial ini.
Penjelasan yang akan saya berikan juga ditambah dengan contoh program agar lebih mudah dipahami. Dengan menambahkan contoh program, biasanya orang lebih mudah memahami karena bisa langsung melihat praktiknya. Namun contoh program yang saya berikan hanyalah contoh program biasa yang terkait dengan penjelasan saja. Tidak ada tambahan seperti perulangan, percabangan, ataupun fungsi (method). Jadi penjelasan ini tidak dapat di jadikan sebagai referensi program. Untuk referensi program harusnya memang berisi tentang program yang kompleks, In Sya Allah akan saya bahas di lain waktu.
Underscore ( _ ) Pada Python
Secara umum variabel atau fungsi (method) pada bahasa pemrograman Pyhton adalah bersifat public. Yang artinya bisa diakses oleh class lain selama class tersebut dipanggil. Untuk alasan kemanan, kita membutuhkan variable yang bersifat private dan protected agar tidak bisa dijangkau ketika program berjalan. Dengan tanda garis bawah ( _ ) tersebut, kita bisa mengaturnya sesuka hati kita.Underscore ( _ ) dibagi menjadi beberapa kelompok sesuai dengan jumlah dan letak garis bawah tersebut. Berikut ini adalah macam - macam kelompok dari underscore :
- _member artinya variabel / method bersifat protected
- __member artinya variabel bersifat private
- __member__ artinya variabel tersebut merupakan object instant
Begitulah pembagian object private, public, dan protected pada python. Dengan menggunakan garis bawah tersebut, maka hasil program sangat berpengaruh. Inilah yang spesial dari python. Jika biasanya tanda tersebut tidak ada gunanya selain sebagai nama object, maka di python tanda tersebut digunakan sebagai pembagian sifat dan sangat berguna untuk pemrograman.
Berikut ini penjelasan mengenai ketiga tanda yang telah disebutkan diatas. Penjelasan ini tentu akan saya tambahkan dengan program agar artikel ini lebih ringkas dan lebih mudah dipahami oleh anda sebagai pembaca yang sedang belajar tentang bahasa pemrgoraman python
1. Satu Underscore (_member)
tanda underscore (garis bawah) yang berjumlah satu dan berada di bagian paling depan sebagai nama object ini menandakan bahwa object tersebut bersifat protected. Yang mana kode akses tersebut membuat suatu data atau method yang didefinisikan dengan tingkatan akses ini hanya dapat diakses oleh class yang memilikinya dan class - class turunannya saja.2. Dua Underscore (__member)
tanda underscore (garisbawah) yang berjumlah dua dan terletak di bagian paling awal sebagai nama object ini menandakan bahwa object tersebut bersifat private. Yang artinya object tersebut hanya dapat diakses oleh class yang memilikinya dan bisa diakses oleh class turunannya melalui perantara saja.3. Dua Underscore Didepan Dan Dua Underscore Dibelakang (__member__)
Tanda underscore (garis bawah) yang terletak di depan dan belakang nama object dan masing - masing berjumlah dua underscore tersebut menandakan bahwa object tersebut adalah object instant. Object instant sendiri merupakan object bawaan python.Contoh dari object ini adalah __init__. yang mana object tersebut merupakan object bawaan python yang berfungsi sebagai inisialisasi atau constructor pada python. Masih banyak lagi object instance yang ada seperti __def__, __float__, __add__, dll. Namun sangat banyak dan banyak pula yang harus dijelaskan. Silahkan cari sendiri di google.
Contoh Progam Underscore ( _ ) Pada Bahasa Pemrograman Python
Setelah kita memahami tentang ketiga penjelasan diatas, sekarang saatnya kita mengetahui tentang contoh program dari ketiga penjelasan diatas. Disini saya memberikan satu contoh yang mewakili ketiganya. Karena sebenarnya ketiganya sangat berkaitan erat dalam sebuah program. Sebagai contoh private dapat diakses oleh class lain jika terdapat perantara bersifat public. Silahkan kunjungi artikel saya yang berjudul Contoh Program Class Pada Python. Di artikel tersebut, saya telah menjelaskan tentang class secara detail. Berikut ini merupakan contoh program beserta penjelasannya :Buatlah file baru bernama latihan_underscore.py
Di program diatas saya telah membuat class dengan variabel dan method yang berfungsi sebagai mana mestinya. kita bisa lihat bahwa variabel __private mendapat perantara method var_public(). Dan _protected tidak ada perantara. Lalu __init__ memberikan output tersendiri.
Berikutnya, buat file baru, Letakkan di folder yang sama. Terserah namanya. disini saya memberi nama underscore_2.py
Penjelasan Program :
- import underscore_latihan adalah mengimport file underscore latihan. Ingat file. Bukan nama class
- obj = undescore_latihan.object_underscore(). Untuk memanggil class yang ada didalam file underscore_latihan. Dengan memanggil class tersebut, artinya kita telah memanggil __init__. Karena itu, disini __init__ tidak dipanggil
- print(obj.var_public()) adalah script untuk memanggil method var_public yang berada di class object_underscore. obj adalah nama objectnya.
- print(obj._protected) adalah script untuk memanggil variabel _protected yang berada di class object_underscore.
- print(obj.__private) adalah script untuk memanggil variabel __protected secara langsung dari class object_underscore
Setelah itu run dan lihat hasilnya
Pada output diatas, bisa kita lihat bahwa __init__, _protected, dan var_public() terpanggil dengan sukses. Itu karena ketiga object tersebut dapat dipanggil di class lain. Berbeda dengan _private yang menuai error. Untuk mengatasinya, seperti program diatas, kita memanggil _private dengan bantuan var_public.
Post a Comment for "Penjelasan Tentang Underscorore ( _ ) Pada Python "