Itulah penjelasan tentang program diatas. Pada class tersebut, tidak ada fungsi main atau fungsi untuk menampilkan output. Class yang saya buat diatas hanyalah berisi method - method yang dibutuhkan untuk nantinya dipanggil di class lain. Bisa dibilang dalam membuat sebuah kue, yang saya buat diatas adalah cetakannya.
Dari program diatas dapat kita simpulkan bahwa fungsi self pada python adalah untuk melambangkan apa yang ada di dalam class tersebut. artinya self adalah class itu sendiri. yang berfungsi untuk memberikan keterangan bahwa program yang digunakan merupakan object dari class itu sendiri. Kita bisa melihat terdapat script self.var_nama. var_nama adalah variabel milik latihan class.
Selanjutnya kita buat class ke dua. Disini terserah anda mau membuat nama apa. Saya sendiri memberikan nama class2. Hal ini bertujuan agar pembaca bisa membedakan class pertama dan class kedua hanya dengan melihat nama dari class tersebut.
import latihan_class
obj = latihan_class.latihan_class("Tutor-All Programming")
var_nama = input("Nama Anda : ")
var_alamat = input ("Alamat : ")
obj.get_nama(var_nama)
obj.get_alamat(var_alamat)
obj.get_output()
Penjelasan Program :
- import latihan_class merupakan perintah untuk memanggil class sebelumnya. disini yang dipanggil bukan nama class tapi nama module
- obj = latihan_class.latihan_class("Tutor-All Programming") merupakan perintah untuk memanggil class latihan_class. obj merupakan nama object. bisa diganti dengan apa saja yang anda inginkan. untuk yang selanjutnya kita panggil dengan ketentuan nama_module. nama_class(parameter).
- Sebab adanya parameter String ketika kita memanggil class, karena di class tersebut terdapat constructor (__init__) yang mempunyai parameter. Jika di contstructor tersebut tidak ada parameter (hanya self) maka tidak perlu ditambahkan apapun.
- obj.get_nama(var_nama). Seperti yang kita lihat. var nama merupakan variabel milik class2. get_nama adalah method milik latihan_class. untuk memanggil method dari class lain kita menggunakan perintah nama_object.nama_method(parameter)
- obj.get_output(). Kita bisa lihat di latihan_class ada parameter self didalam get_output. Tapi tidak perlu kita tuliskan di class2 karena hal itu sudah otomatis terbaca di program.
Dari program diatas kita dapat menyimpulkan bahwa program yang dibuat ini merupakan program untuk melempar data dari variabel class 1 ke class lain. Inilah yang disebut OOP(Object Oriented Programming).Sebelumnya, kedua program itu harus disimpan pada 1 folder. Dan berikut ini merupakan output dari program diatas (class2) :
Apasih perbedaan dari Class dan object? Kelas pada dasarnya adalah templat untuk membuat objek Anda, sedangkan Objek merupakan enkapsulasi variabel dan fungsi menjadi satu kesatuan. Objek mendapatkan variabel dan fungsinya dari kelas. Nah, pada pembahasan kali ini, kita akan mempelajari objet dan class pada phyton.
Apabila Anda belum mempunyai pengalaman sebelumnya dengan pemrograman berorientasi objek (OOP), Anda bisa mempelajarinya terlebih dahulu supaya dapat memahami konsep dasarnya. Jika sudah mengetahui dan mengerti konsep dasarnya sekarang saatnya memulai!
Table of Contents
Class and Object
Class yang sangat dasar akan terlihat seperti ini:
class MyClass: variable = "ini merupakan isi dari variable" def function(self): print("ini merupakan pesan dari dalam kelas python")Kami akan menjelaskan mengapa Anda harus menyertakan “self” itu sebagai parameter nanti. Pertama, untuk menetapkan class diatas (template) ke objek, Anda akan melakukan hal berikut:
Sekarang variabel “myobjectx” menampung objek dari kelas “MyClass” yang berisi variabel dan fungsi yang didefinisikan di dalam kelas yang disebut “MyClass”.
Artikel Terkait Tutorial Python 13 : Modules Python, Bagaimana Fungsi dan Cara Penggunaannya?
Mengakses Variabel Objek
Untuk mengakses variabel di dalam objek yang baru dibuat “myobjectx” Anda harus melakukan hal berikut:
class MyClass: variable = " ini merupakan isi dari variable" def function(self): print("ini merupakan pesan dari dalam kelas python") myobjectx = MyClass() myobjectx.variableJadi misalnya di bawah ini akan menampilkan string ” ini merupakan isi dari variable”:
class MyClass: variable = " ini merupakan isi dari variable" def function(self): print("ini merupakan pesan dari dalam kelas python") myobjectx = MyClass() print(myobjectx.variable)Anda dapat membuat beberapa objek berbeda dari kelas yang sama (memiliki variabel dan fungsi yang ditentukan sama). Namun, setiap objek berisi salinan independen dari variabel yang ditentukan di kelas. Misalnya, jika kita mendefinisikan objek lain dengan kelas “MyClass” dan kemudian mengubah string dalam variabel di atas:
class MyClass: variable = "apapun" def function(self): print("ini merupakan isi dari variable 1") myobjectx = MyClass() myobjecty = MyClass() myobjecty.variable = " ini merupakan isi dari variable 2" # Mencetak nilai dari 2 Variable dalam MyClass print(myobjectx.variable) print(myobjecty.variable)Mengakses Fungsi Objek
Untuk mengakses fungsi di dalam objek, Anda menggunakan notasi yang mirip dengan mengakses variabel:
class MyClass: variable = " ini merupakan isi dari variable " def function(self): print("ini merupakan pesan dari dalam kelas python") myobjectx = MyClass() myobjectx.function()Latihan
Tutorial Python yang membahas class dan object sudah selesai, ini masih tahap awal karena masih banyak tutorial Python lainnya yang akan kami bagikan. Sekarang saatnya untuk Latihan.