Kelas di Python
Artikel ini menjelaskan tentang kelas di Python.
YouTube Video
Kelas di Python
Dalam Python, kelas adalah konsep utama dalam pemrograman berorientasi objek (OOP) yang mendefinisikan template untuk mengatur data dan metode yang beroperasi pada data tersebut. Dengan menggunakan kelas, Anda dapat membuat struktur data dan mengenkapsulasi perilaku yang terkait dengan data tersebut.
Dasar-dasar Kelas
Untuk mendefinisikan kelas dalam Python, gunakan kata kunci class
. Berikut adalah struktur dan penggunaan kelas dasar.
1# Class definition
2class MyClass:
3 # Constructor (initialization method)
4 def __init__(self, attribute):
5 self.attribute = attribute
6
7 # Method (member function)
8 def display_attribute(self):
9 print(self.attribute)
10
11# Creating an object
12obj = MyClass("Hello, World!")
13obj.display_attribute() # Outputs "Hello, World!"
Komponen Kelas
Atribut
Atribut dari sebuah kelas mengacu pada data atau keadaan yang dimiliki oleh sebuah objek. Dalam contoh di atas, attribute
adalah atribut instance.
Metode
Metode adalah fungsi yang didefinisikan dalam sebuah kelas yang menentukan operasi pada sebuah objek. Sebagai contoh, metode display_attribute
yang ditunjukkan di atas.
Konstruktor
Metode __init__
disebut konstruktor dan dieksekusi saat sebuah objek dibuat. Metode ini menginisialisasi instance.
Membuat dan Mengelola Objek
Membuat objek dari sebuah kelas dikenal sebagai instansiasi. Dalam contoh di atas, MyClass
diinstansiasi untuk membuat obj
. Dengan objek yang dibuat, Anda dapat memanggil metode yang didefinisikan dalam kelas atau mengakses atribut.
Pewarisan
Kelas mendukung pewarisan, memungkinkan atribut dan metode diwariskan dari kelas lain (kelas induk atau dasar). Kelas baru (subkelas) dapat memperluas kelas induknya untuk menambahkan fungsionalitas.
1# Parent class
2class Animal:
3 def speak(self):
4 print("Some sound")
5
6# Child class
7class Dog(Animal):
8 def speak(self):
9 print("Bark!")
10
11# Instantiation and method call
12dog = Dog()
13dog.speak() # Outputs "Bark!"
Dengan cara ini, kelas Python adalah cara yang kuat untuk mengasosiasikan data dan prosedur secara logis. Elemen lain dari pemrograman berorientasi objek, seperti polimorfisme dan enkapsulasi, juga dapat diterapkan melalui kelas.
Modul di Python
Modul di Python adalah unit untuk mengatur dan menggunakan kembali kode Python. Modul adalah file yang berisi kode Python, dan fungsi, kelas, variabel, dll., di dalamnya dapat diimpor dan digunakan oleh kode Python lainnya. Dengan menggunakan modul, penggunaan ulang kode meningkat, dan program menjadi lebih terorganisir dan lebih mudah untuk dikelola.
Membuat Modul
Untuk membuat modul, Anda hanya perlu menyimpan file yang berisi kode Python. Misalnya, menyimpan file dengan isi berikut sebagai my_module.py
menjadikannya sebuah modul.
1def greet(name):
2 return f"Hello, {name}!"
3
4pi = 3.14159
Mengimpor Modul
Untuk menggunakan modul yang dibuat di file lain, Anda menggunakan pernyataan import
.
1import my_module
2
3# Using functions and variables from my_module
4print(my_module.greet("Alice"))
5print(my_module.pi)
Anda juga dapat mengimpor fungsi atau variabel tertentu.
1from my_module import greet, pi
2
3# Names can be used directly.
4print(greet("Bob"))
5print(pi)
Alias Modul
Anda dapat memberikan alias saat mengimpor modul. Ini membuat modul lebih mudah diakses saat menulis kode.
1import my_module as mm
2
3print(mm.greet("Charlie"))
4print(mm.pi)
Modul Pustaka Standar
Python menyediakan berbagai macam modul pustaka standar bawaan. Anda dapat mengimpor dan menggunakan modul seperti modul math
atau modul os
.
1import math
2
3print(math.sqrt(16))
4print(math.pi)
Paket
Paket adalah kumpulan beberapa modul yang diorganisasikan dalam struktur direktori. Menggunakan paket memungkinkan pengorganisasian kode yang lebih baik dan mendukung aplikasi berskala besar.
Memanfaatkan modul dan paket di Python memungkinkan Anda menulis program yang lebih efisien dan terorganisir.
Anda dapat mengikuti artikel di atas menggunakan Visual Studio Code di saluran YouTube kami. Silakan periksa juga saluran YouTube kami.