Kelas dan objek python. Bagian 9 Kursus Python dari Pemula hingga Mahir dalam 11 posting blog

Diterbitkan: 2022-01-25

Artikel ini akan membantu pembaca memahami kelas dasar Python 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. Tingkah laku kelas
  7. Objek dengan Python
  8. Warisan

Kelas Python

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

Kelas Python – definisi

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

Inisialisasi kelas Python

Sebuah kelas dapat diinisialisasi menggunakan sintaks berikut.

Kelas dalam python didefinisikan menggunakan kata kunci "kelas" mengikuti nama kelas. Sintaks dasar fungsi Python diilustrasikan di bawah ini.

Misalnya:

<img src="https://firmbee.com/wp-content/uploads/Python_9-800x600.png" alt="Python_classes" width="800" height="600" class="alignnone size-medium wp-image-21409 img-fluid" />
# Create a function
# class Monkey
class classname:

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

Mari kita tulis kelas Python pertama kita

# first class
 
class Animals:
	pass
 

Di blok kode di atas, kami telah menulis kelas yang akan kami kembangkan lebih lanjut di blog. Seperti yang Anda lihat, kami telah menggunakan kata kunci "kelas".

Sekarang mari kita lihat, bagaimana cara menambahkan komponen ke kelas hewan. Namun sebelum itu mari kita pelajari tentang konstruktor “__init__()”. Konstruktor digunakan untuk instantiasi objek. Di sini __init__() digunakan untuk instantiasi objek. Konstruktor dapat menjadi default dengan hanya self sebagai argumen atau diparametrikan dengan argumen yang diperlukan.

Atribut

Ada dua jenis atribut yang berbeda, yang pertama adalah variabel kelas dan yang kedua adalah variabel instan. Variabel class adalah variabel yang dimiliki oleh class tersebut. Juga, variabel-variabel ini tersedia untuk semua instance kelas. Oleh karena itu, nilainya tidak akan berubah bahkan jika instance berubah.

# class variables
 
class Animals:
	type=”mammals”

Variabel instan adalah variabel yang dimiliki oleh instance itu sendiri. Oleh karena itu, mereka akan mengubah nilainya saat instance berubah.

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

Catatan: Variabel instans tidak tersedia untuk akses menggunakan nama kelas, karena variabel tersebut berubah tergantung pada objek yang mengaksesnya.

Mari kita membuat program yang mendeklarasikan variabel class dan instance.

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

Dalam program di atas, kami telah menggunakan variabel instance dan kelas. Jadi, variabel-variabel ini membentuk atribut kelas.

Tingkah laku kelas

Seperti yang telah dibahas, perilaku kelas ditentukan oleh metode di dalam kelas. Namun sebelum masuk ke pembahasan behavior, kita harus mulai membahas parameter “self”, yang kita gunakan di __init__().

Diri sendiri:

Dalam istilah yang sangat sederhana, setiap kali kita melampirkan sesuatu ke diri sendiri dikatakan bahwa variabel atau fungsi milik kelas itu. Juga, dengan "self", atribut atau metode kelas dapat mengakses.

Metode:

Metode kelas adalah fungsi di dalam kelas yang akan memiliki argumen pertama mereka sebagai "diri". Metode di dalam kelas didefinisikan menggunakan kata kunci “def”.

class Animals:
	type=”mammals”
	def __init__(self,name,legs):
		self.name=name
		self.legs=legs
	def bark(self):
		if self.name==”dog”:
			print(“woof woof!!!”)
		else:
			print(“not a dog”)
 

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

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

Objek dengan Python

Objek adalah turunan dari kelas. Kelas hanyalah cetak biru, tetapi objek adalah turunan dari kelas yang memiliki nilai aktual.

Kode untuk mendefinisikan atau membuat objek diilustrasikan di bawah ini.

class Animals:
	type=”mammals”
	def __init__(self,name,legs):
		self.name=name
		self.legs=legs
	def bark(self):
		if self.name==”dog”:
			print(“woof woof!!!”)
		else:
			print(“not a dog”)
 
dog=Animals(“dog”,4)
 

Untuk membuat objek, sintaksnya adalah nama objek=namakelas(argumen). Oleh karena itu, di sini kita memberikan nama hewan menjadi anjing dan jumlah kakinya menjadi 4. Sekarang, objek kelas dibuat, langkah selanjutnya adalah menggunakan objek untuk mengakses atributnya. Untuk mengakses atribut kelas menggunakan objek, ingat hanya variabel instan yang dapat diakses menggunakan objek. Variabel instan di kelas kami adalah nama dan kaki.

class Animals:
	type=”mammals”
	def __init__(self,name,legs):
		self.name=name
		self.legs=legs
	def bark(self):
		if self.name==”dog”:
			print(“woof woof!!!”)
		else:
			print(“not a dog”)
 
dog=Animals(“dog”,4)
print(dog.name)
print(dog.legs)
 

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

Mari kita jelajahi outputnya.

#Output
 
dog
4
 

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

class Animals:
	type=”mammals”
	def __init__(self,name,legs):
		self.name=name
		self.legs=legs
	def bark(self):
		if self.name==”dog”:
			print(“woof woof!!!”)
		else:
			print(“not a dog”)
 
dog=Animals(“dog”,4)
print(dog.name)
print(dog.legs)
print(dog.bark())
#Output
 
dog
4
woof woof!!!

Pada contoh di atas, kita dapat melihat bahwa kita sedang 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.

Warisan

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

#Inheritance
 
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 Hewan dan buat kelas anak yang disebut anjing. Ini diilustrasikan di bawah ini.

class Animals:
	type=”mammals”
	def __init__(self,name,legs):
		self.name=name
		self.legs=legs
	def bark(self):
		if self.name==”dog”:
			print(“woof woof!!!”)
		else:
			print(“not a dog”)
 
class Dog(Animals):
def __init__(self,name,legs,breed):
Animals.__init__(self,name,legs)
self.breed=breed

Pada contoh kode di atas, kita membuat kelas anjing yang merupakan perluasan dari kelas hewan yang telah kita buat sebelumnya. Kami juga menggunakan parameter dari Hewan menggunakan Hewan.__init__(argumen) yang memiliki nama dan kaki yang akan diwarisi ke kelas anjing. Kemudian kita membuat atribut instance untuk kelas anjing yang dikembangbiakkan.

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

class Animals:
	type=”mammals”
	def __init__(self,name,legs):
		self.name=name
		self.legs=legs
	def bark(self):
		if self.name==”dog”:
			print(“woof woof!!!”)
		else:
			print(“not a dog”)
 
class Dog(Animals):
def __init__(self,name,legs,breed):
Animals.__init__(self,name,legs)
self.breed=breed
 
 
pug=Dog("dog",4,"pug")
pug.breed
pug.name
pug.legs
pug.bark()
#Output
 
pug
dog
4
woof woof!!!

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

Di blog ini, kami telah membahas beberapa dasar-dasar kelas dengan Python. Dalam posting blog berikutnya kita akan membahas topik penanganan file.

python_classes

Anda mungkin juga menyukai Kursus JavaScript kami dari Pemula hingga Mahir.

Python classes and objects. Part 9 Python Course from Beginner to Advanced in 11 blog posts robert whitney avatar 1background

Pengarang: Robert Whitney

Pakar JavaScript dan instruktur yang melatih departemen TI. Tujuan utamanya adalah meningkatkan produktivitas tim dengan mengajari orang lain cara bekerja sama secara efektif saat coding.

Kursus Python Dari Pemula hingga Mahir dalam 11 posting blog:

  1. Pengantar Kursus Python. Bagian 1 Kursus Python dari Pemula hingga Mahir dalam 11 posting blog
  2. Variabel dan Tipe Data dengan Python. Bagian 2 Kursus Python dari Pemula hingga Mahir dalam 11 posting blog
  3. Tupel, daftar, set, dan kamus Python. Bagian 3 Kursus Python dari Pemula hingga Mahir dalam 11 posting blog
  4. Set dan kamus python. Bagian 4 Kursus Python dari Pemula hingga Mahir dalam 11 posting blog
  5. Pernyataan bersyarat dengan Python. Bagian 5 Kursus Python dari Pemula hingga Mahir dalam 11 posting blog
  6. Loop dengan Python. Bagian 6 Kursus Python dari Pemula hingga Mahir dalam 11 posting blog
  7. Fungsi Python. Bagian 7 Kursus Python dari Pemula hingga Mahir dalam 11 posting blog
  8. Fungsi lanjutan dengan Python. Bagian 8 Kursus Python dari Pemula hingga Mahir dalam 11 posting blog
  9. Kelas dan objek python. Bagian 9 Kursus Python dari Pemula hingga Mahir dalam 11 posting blog
  10. File dengan Python. Bagian 10 Kursus Python dari Pemula hingga Mahir dalam 11 posting blog
  11. Aplikasi Python dalam praktik. Bagian 11 Kursus Python dari Pemula hingga Mahir dalam 11 posting blog