Artikel ini akan membantu pembaca memahami kelas Python dasar beserta beberapa aplikasi dasar di dunia nyata. Kami akan menggunakan Visual Studio Code sebagai editor kode kami. Jika Anda belum menginstal Visual Studio Code, instruksi diberikan di blog pertama.

Kelas dan objek Python – daftar isi:

  1. Kelas Python
  2. Kelas Python – definisi
  3. Inisialisasi kelas Python
  4. Mari kita tulis kelas Python pertama kita
  5. Atribut
  6. Perilaku kelas
  7. Objek di Python
  8. Pewarisan

Kelas Python

Seperti yang telah kita bahas di blog pertama, Python adalah bahasa pemrograman berorientasi objek. Ada tiga frasa yang sangat penting saat membahas pemrograman berorientasi objek di Python. Yang pertama adalah kelas, yang kedua adalah objek, dan yang ketiga adalah pewarisan. Mari kita mulai dengan apa itu kelas.

Kelas Python – definisi

Sebuah kelas adalah cetak biru atau program yang dapat diperluas yang membantu dalam pembuatan objek. Kelas terdiri dari perilaku dan keadaan. Perilaku kelas ditunjukkan melalui fungsi di dalam kelas yang disebut metode. Keadaan kelas ditunjukkan menggunakan variabel di dalam kelas yang disebut atribut.

Inisialisasi kelas Python

Sebuah kelas dapat diinisialisasi menggunakan sintaks berikut.

Sebuah kelas di python didefinisikan menggunakan kata kunci “class” diikuti dengan nama kelas. Sintaks dasar fungsi Python diilustrasikan di bawah ini.

Contoh:

<img src="https://firmbee.com/wp-content/uploads/Python_9-800x600.png" alt="Kelas_Python" width="800" height="600" class="alignnone size-medium wp-image-21409 img-fluid" />
# Buat sebuah fungsi
# kelas Monyet
class classname:

Catatan: nama kelas juga memiliki norma yang sama seperti deklarasi variabel.

Mari kita tulis kelas Python pertama kita

# kelas pertama

class Animals:
	pass

Dalam blok kode di atas, kami telah menulis sebuah kelas yang akan kami kembangkan lebih lanjut di blog. Seperti yang Anda lihat, kami telah menggunakan kata kunci “class”.

Sekarang mari kita lihat, bagaimana menambahkan komponen ke kelas hewan. Tapi sebelum itu mari kita belajar tentang konstruktor “__init__()”. Konstruktor digunakan untuk instansiasi objek. Di sini __init__() digunakan untuk instansiasi objek. Konstruktor dapat default dengan hanya self sebagai argumen atau diparameter dengan argumen yang diperlukan.

Atribut

Ada dua jenis atribut yang berbeda, yang pertama adalah variabel kelas dan yang kedua adalah variabel instansi. Variabel kelas adalah variabel yang dimiliki oleh kelas. Selain itu, variabel ini tersedia untuk semua instansi kelas. Oleh karena itu, nilai mereka tidak akan berubah meskipun instansi berubah.

# variabel kelas

class Animals:
	type=”mamalia”

Variabel instansi adalah variabel yang dimiliki oleh instansi itu sendiri. Oleh karena itu, mereka akan mengubah nilai mereka saat instansi berubah.

# variabel kelas

class Animals:
	def __init__(self,legs):
		self.legs=legs
		

Catatan: Variabel instansi tidak tersedia untuk diakses menggunakan nama kelas, karena mereka berubah tergantung pada objek yang mengaksesnya.

Mari kita buat program yang memiliki variabel kelas dan instansi yang dideklarasikan.

class Animals:
	type=”mamalia”
	def __init__(self,name,legs):
		self.name=name
		self.legs=legs
	

Dalam program di atas, kami telah menggunakan baik variabel instansi maupun kelas. Jadi, variabel ini membentuk atribut kelas.

Perilaku kelas

Seperti yang dibahas, perilaku kelas didefinisikan oleh metode di dalam kelas. Tapi sebelum masuk ke diskusi tentang perilaku, kita harus mulai membahas parameter “self”, yang kita gunakan di __init__().

Self:

Dalam istilah yang sangat sederhana, setiap kali kita melampirkan sesuatu ke self, itu mengatakan bahwa variabel atau fungsi tersebut milik kelas itu. Selain itu, dengan “self”, atribut atau metode kelas dapat diakses.

Metode:

Metode kelas adalah fungsi di dalam kelas yang akan memiliki argumen pertama sebagai “self”. Sebuah metode di dalam kelas didefinisikan menggunakan kata kunci “def”.

class Animals:
	type=”mamalia”
	def __init__(self,name,legs):
		self.name=name
		self.legs=legs
	def bark(self):
		if self.name==”anjing”:
			print(“guk guk!!!”)
		else:
			print(“bukan anjing”)
 

Dalam metode “bark” di atas, karena kami menggunakan variabel name, yang merupakan variabel instansi, kami mengaksesnya menggunakan “self” dan fungsi ini akan mencetak “guk guk!!!”, hanya jika nama yang diberikan kepada objek adalah anjing.

Kami telah membahas sebagian besar komponen kelas, tetapi Anda mungkin berpikir bagaimana melihat apakah kelas berfungsi. Jawaban untuk ini adalah kecuali kita membuat objek dari kelas, kita tidak akan dapat melihat apa yang dilakukan kelas. Sekarang, mari kita definisikan dan buat objek dari kelas.

Objek di Python

Sebuah objek adalah instansi dari kelas. Kelas hanyalah cetak biru, tetapi objek adalah instansi dari kelas yang memiliki nilai aktual.

Kode untuk mendefinisikan atau membuat objek diilustrasikan di bawah ini.

class Animals:
	type=”mamalia”
	def __init__(self,name,legs):
		self.name=name
		self.legs=legs
	def bark(self):
		if self.name==”anjing”:
			print(“guk guk!!!”)
		else:
			print(“bukan anjing”)
 
dog=Animals(“anjing”,4)
 

Untuk membuat objek, sintaksnya adalah objectname=classname(arguments). Oleh karena itu, di sini kami memberikan nama hewan menjadi anjing dan jumlah kaki menjadi 4. Sekarang, objek dari kelas telah dibuat, langkah selanjutnya adalah menggunakan objek untuk mengakses atributnya. Untuk mengakses atribut kelas menggunakan objek, ingat hanya variabel instansi yang dapat diakses menggunakan objek. Variabel instansi dalam kelas kami adalah name dan legs.

class Animals:
	type=”mamalia”
	def __init__(self,name,legs):
		self.name=name
		self.legs=legs
	def bark(self):
		if self.name==”anjing”:
			print(“guk guk!!!”)
		else:
			print(“bukan anjing”)
 
dog=Animals(“anjing”,4)
print(dog.name)
print(dog.legs)
 

Seperti yang kita lihat, kita dapat mengakses variabel instansi menggunakan notasi titik.

Mari kita eksplorasi outputnya.

#Output

anjing
4

Untuk mengakses fungsi di dalam kelas atau metode, kami akan menggunakan notasi titik. Contoh diilustrasikan di bawah ini.

class Animals:
	type=”mamalia”
	def __init__(self,name,legs):
		self.name=name
		self.legs=legs
	def bark(self):
		if self.name==”anjing”:
			print(“guk guk!!!”)
		else:
			print(“bukan anjing”)
 
dog=Animals(“anjing”,4)
print(dog.name)
print(dog.legs)
print(dog.bark())
#Output

anjing
4
guk guk!!!

Dalam contoh di atas, kita dapat melihat bahwa kita mengakses metode kelas “bark” menggunakan objek anjing yang kita buat. Kita dapat melihat bahwa kita tidak menggunakan parameter “self” dalam argumen fungsi. Ini karena kita tidak memerlukan penggunaan “self” di luar kelas karena objek itu sendiri bertindak sebagai self.

Pewarisan

Pewarisan adalah proses di mana atribut dan metode kelas dapat diteruskan ke kelas anak. Kelas dari mana kelas anak mewarisi adalah kelas induk. Sintaks untuk pewarisan diilustrasikan di bawah ini.

#Pewarisan

class parent:

class child(parent):

Dari ilustrasi di atas, kita dapat melihat bahwa untuk sintaks pewarisan kita menempatkan nama kelas induk sebagai argumen untuk kelas anak. Mari kita gunakan kelas Animals dan membuat kelas anak bernama anjing. Ini diilustrasikan di bawah ini.

class Animals:
	type=”mamalia”
	def __init__(self,name,legs):
		self.name=name
		self.legs=legs
	def bark(self):
		if self.name==”anjing”:
			print(“guk guk!!!”)
		else:
			print(“bukan anjing”)
 
class Dog(Animals):
	def __init__(self,name,legs,breed):
		Animals.__init__(self,name,legs)
		self.breed=breed

Dalam kode contoh di atas, kami membuat kelas anjing yang memperluas kelas hewan yang kami buat sebelumnya. Kami juga menggunakan parameter dari Animals menggunakan Animals.__init__(arguments) yang memiliki nama dan kaki yang akan diwarisi ke kelas anjing. Kemudian kami membuat atribut instansi untuk kelas anjing yang merupakan breed.

Sekarang mari kita buat objek untuk kelas anjing dan mengakses atribut dan metode dari kelas hewan.

class Animals:
	type=”mamalia”
	def __init__(self,name,legs):
		self.name=name
		self.legs=legs
	def bark(self):
		if self.name==”anjing”:
			print(“guk guk!!!”)
		else:
			print(“bukan anjing”)
 
class Dog(Animals):
	def __init__(self,name,legs,breed):
		Animals.__init__(self,name,legs)
		self.breed=breed
 
 
pug=Dog("anjing",4,"pug")
pug.breed
pug.name
pug.legs
pug.bark()
#Output

pug
anjing
4
guk guk!!!

Seperti yang kita lihat dari output, atribut dan metode kelas induk diakses oleh objek kelas anak.

Dalam blog ini, kami telah membahas beberapa dasar kelas di Python. Di blog post berikutnya kami akan membahas topik penanganan file.

kelas_python

Anda juga mungkin menyukai Kursus JavaScript dari Pemula hingga Mahir.

Robert Whitney

Ahli JavaScript dan instruktur yang melatih departemen TI. Tujuan utamanya adalah untuk meningkatkan produktivitas tim dengan mengajarkan orang lain bagaimana berkolaborasi secara efektif saat melakukan pengkodean.

View all posts →