Cara menggunakan python class example

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) :

Kita sebelumnya sudah melihat dua paradigma pemrograman, yaitu imperative (menggunakan statement, perulangan, dan fungsi-fungsi) dan fungsional (menggunakan fungsi murni, fungsi orde tinggi, dan rekursi).

Paradigma lain yang sangat populer adalah Object-Oriented Programming (OOP). Object dibuat menggunakan class, dimana sebenarnya adalah titik fokus dari OOP. Class mendeskripsikan object akan menjadi apa, tetapi terpisah dari object itu sendiri. Dengan kata lain, sebuah class dapat dideskripsikan sebagai sebuah blueprint, deskripsi, atau definisi dari object. Kita dapat menggunakan class yang sama sebagai sebuah blueprint untuk membuat object-object yang berbeda.

Class-class dibuat menggunakan keyword class and sebuah blok indentasi, dimana mengandung method-method milik class.

class Hewan:
     def __init__(self, warna, kaki):
         self.warna = warna
         self.kaki = kaki

sapi = Hewan("putih", 4)
ayam = Hewan("merah", 2)

Hewan adalah sebuah class, dimana dua atribut nya adalah warna dan kaki. Kemudian class digunakan untuk membuat dua object, yaitu sapi dan ayam.

__init__

Metode __init__ adalah method paling penting di dalam sebuah class. Method ini dipanggil ketika sebuah instance (object) pada class dibuat, menggunakan nama class sebagai sebuah fungsi.

Semua method harus memiliki self sebagai parameter pertama, meskipun tidak disahkan secara eksplisit. Python menambahkan argumen self ke dalam list, jadi kita tidak perlu mengikutsertakannya ketika kita memanggil method. Dalam sebuah definisi method, self mengacu pada instance yang memanggil method.

Instance pada class memiliki atribut. Contohnya di bawah ini instance Hewan memiliki atribut warna dan kaki. Atribut tersebut dapat diakses dengan memberikan dot (.) dan nama atribut setelah instance. Dalam sebuah __init__ method, self.attribute dapat digunakan untuk menentuan nilai awal dari atribut.

class Hewan:
     def init(self, warna, kaki):
         self.warna = warna
         self.kaki = kaki

sapi = Hewan("putih", 4)

print(sapi.warna)
=====>
putih
=====>

Pada contoh di atas, method __init__ mengambil dua argumen dan menetapkannya ke atribut. Method __init__ disebut dengan constructor.

Method

Class dapat memiliki method lain atau method tambahan untuk ditambahkan di dalamnya. Ingat bahwa semua method harus memiliki parameter self. Method tersebut diakses menggunakan cara yang sama yaitu menggunakan dot (.).

class Hewan:
     def __init__(self, warna, kaki):
         self.warna = warna
         self.kaki = kaki
 
      def bergerak(self):
         print("Jalan")
sapi = Hewan("putih", 4)

print(sapi.kaki)
sapi.bergerak()
=====>
 4
 Jalan
=====> 

Class juga dapat memiliki atribut class, dibuat dengan variabel pada body di dalam class. Atribut class dapat diakses melalui instance/object atau class nya sendiri.

class Hewan:
     kaki = 4
 
def __init__(self, nama, warna):
     self.nama = nama     
    self.warna = warna
 
kucing = Hewan("catty", "putih")

print(kucing.kaki)
print(Hewan.kaki)
=====>
 4
 4 
=====>

Atribut class dibagi atau digunakan oleh semua instance.

AttributeError

Mengakses atribut yang tidak terdefinisi pada sebuah instance akan menyebabkan error AttributeError. Error ini juga akan muncul ketika mengakses method yang tidak terdefinisi.

Apa fungsi class pada Python?

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 menjalankan Python?

Menjalankan Python.
Buka terminal CTRL + ALT + T..
Ketik python maka Anda akan masuk ke Python shell..
Tuliskan script Python Anda, contoh: print("Selamat datang di Python") . jika sudah tekan tombol ENTER , dan script Python akan dijalankan/eksekusi..
Untuk keluar dari Python shell ketik exit().

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.