Kelas dalam Python

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.

YouTube Video