Kelas dalam Python
Artikel ini menerangkan tentang kelas dalam Python.
YouTube Video
Kelas dalam Python
Dalam Python, kelas ialah konsep asas dalam pengaturcaraan berorientasikan objek (OOP) yang mentakrifkan templat untuk mengatur data dan kaedah yang mengendalikannya. Dengan menggunakan kelas, anda boleh mencipta struktur data dan menyertakan tingkah laku yang berkaitan dengan data tersebut.
Asas-asas Kelas
Untuk mentakrifkan kelas dalam Python, gunakan kata kunci class
. Di bawah ialah struktur dan penggunaan kelas asas.
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 kelas merujuk kepada data atau keadaan yang dipegang oleh objek. Dalam contoh di atas, attribute
adalah atribut contoh.
Kaedah
Kaedah ialah fungsi yang ditakrifkan dalam kelas yang menentukan operasi pada objek. Sebagai contoh, kaedah display_attribute
yang ditunjukkan di atas.
Pembina
Kaedah __init__
dipanggil pembina dan dilaksanakan apabila objek dicipta. Ia menginisialisasi contoh.
Mencipta dan Mengurus Objek
Mencipta objek dari sebuah kelas dikenali sebagai contoh (instantiation). Dalam contoh di atas, MyClass
dijadikan contoh untuk mencipta obj
. Dengan objek yang dicipta, anda boleh memanggil kaedah yang ditakrifkan dalam kelas atau mengakses atribut.
Pewarisan
Kelas menyokong pewarisan, membolehkan atribut dan kaedah diwarisi daripada kelas lain (kelas induk atau asas). Kelas baharu (subkelas) boleh memanjangkan kelas ibu bapa untuk menambah fungsi.
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 ialah cara yang berkuasa untuk mengaitkan data dan prosedur secara logik. Elemen lain dalam pengaturcaraan berorientasikan objek, seperti polimorfisme dan enkapsulasi, juga boleh dilaksanakan melalui kelas.
Modul dalam Python
Modul dalam Python ialah unit untuk mengatur dan menggunakan semula kod Python. Modul ialah fail yang mengandungi kod Python, dan fungsi, kelas, pemboleh ubah, dan sebagainya di dalamnya boleh diimport dan digunakan oleh kod Python yang lain. Dengan menggunakan modul, kebolehgunaan semula kod ditingkatkan, dan program menjadi lebih teratur dan mudah diselenggara.
Mencipta Modul
Untuk mencipta modul, anda hanya perlu menyimpan fail yang mengandungi kod Python. Sebagai contoh, menyimpan fail dengan kandungan berikut sebagai my_module.py
menjadikannya sebuah modul.
1def greet(name):
2 return f"Hello, {name}!"
3
4pi = 3.14159
Mengimport Modul
Untuk menggunakan modul yang dicipta dalam fail 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 boleh mengimport fungsi atau pembolehubah tertentu.
1from my_module import greet, pi
2
3# Names can be used directly.
4print(greet("Bob"))
5print(pi)
Alias Modul
Anda boleh menetapkan alias semasa mengimport modul. Ini memudahkan akses kepada modul semasa menulis kod.
1import my_module as mm
2
3print(mm.greet("Charlie"))
4print(mm.pi)
Modul Perpustakaan Standard
Python menyediakan pelbagai modul perpustakaan standard bawaan. Anda boleh mengimport dan menggunakan modul seperti modul math
atau modul os
.
1import math
2
3print(math.sqrt(16))
4print(math.pi)
Pakej
Pakej ialah koleksi berbilang modul yang disusun dalam struktur direktori. Menggunakan pakej membolehkan organisasi kod yang lebih baik dan menyokong aplikasi berskala besar.
Menggunakan modul dan pakej dalam Python membolehkan anda menulis program yang lebih cekap dan teratur.
Anda boleh mengikuti artikel di atas menggunakan Visual Studio Code di saluran YouTube kami. Sila lihat juga saluran YouTube kami.