Cara menggunakan class method python

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

Cara menggunakan class method python

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:

class MyClass:
    variable = " ini merupakan isi dari variable "

    def function(self):
        print("ini merupakan pesan dari dalam kelas python")
myobjectx = MyClass()

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.variable

Jadi 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.

Apa itu Classmethod?

Class Method adalah jenis method yang diawali dengan decorator @classmethod dan wajib menyertakan cls pada parameternya, dimana parameter cls ini merujuk pada kelas itu sendiri.

Apa kegunaan Python class?

Class atau kelas-kelas adalah prototipe untuk wadah menghimpun data dan kebergunaan yang kemudian menghasilkan objek. Setiap class baru akan menghasilkan objek baru yang kemudian bisa dibuat instance dengan memiliki atribut yang ada.

Bagaimana cara mendeklarasikan suatu class pada Python?

Cara mendeklarasikan object dari sebuah class pada python adalah dengan memanggil nama class beserta dengan parameter yang diberikan pada fungsi constructor ( __init__ ).

Apa itu atribut pada Python?

Atribut adalah data anggota (variabel kelas dan variabel contoh) dan metode, diakses melalui notasi titik. Sebuah variabel yang dibagi oleh semua contoh kelas. Variabel kelas didefinisikan dalam kelas tapi di luar metode kelas manapun.