Mencipta Kelas dan Objek
Bina kelas Python pertama Anda.
Mencipta Kelas dan Objek ialah pelajaran Python For Kids percuma di CoddyKit. Ini ialah pelajaran 2 daripada 5. Anda boleh membaca keseluruhan pelajaran di bawah secara percuma — kemudian berlatih secara praktikal dalam pelayar menggunakan penyunting kod terbina dalam dan tutor kecerdasan buatan 24/7. Pelajaran ini merupakan sebahagian daripada laluan pembelajaran Python For Kids, dan kemajuan anda disegerakkan merentas web serta aplikasi CoddyKit. Kursus Python For Kids merangkumi sejumlah 5 pelajaran.
Mencipta Kelas dan Objek
Selamat datang kembali ke pelajaran Pengaturcaraan Berorientasikan Objek (OOP)! Hari ini, kita akan belajar cara mencipta kelas dan objek sendiri dalam Python. Kelas dan objek membantu anda menyusun kod dengan menggabungkan sifat dan tingkah laku yang berkaitan.

Apakah Kelas?
Kelas adalah seperti rangka tindakan untuk mencipta objek. Kelas mentakrifkan sifat (attribute) dan tingkah laku (kaedah) yang akan dimiliki oleh objek yang dicipta daripadanya.
- Attribute: Ciri-ciri objek (contohnya, warna dan saiz).
- Kaedah: Tindakan yang boleh dilakukan oleh objek (contohnya, bergerak dan speak).
Anggap kelas sebagai resipi dan objek sebagai hidangan yang dihasilkan daripada resipi tersebut.
Mentakrifkan Kelas dalam Python
Anda boleh mentakrifkan kelas dalam Python menggunakan kata kunci class, diikuti nama kelas dan tanda titik bertindih. Di dalam kelas, anda mentakrifkan attribute dan kaedah.
Sintaks:
class ClassName:
def __init__(self, attribute1, attribute2):
self.attribute1 = attribute1
self.attribute2 = attribute2
def method_name(self):
# Code for the method
pass
Kaedah __init__
Kaedah __init__ ialah kaedah khas dalam kelas Python. Kaedah ini dipanggil apabila anda mencipta objek baharu daripada kelas dan digunakan untuk memulakan attribute objek tersebut.
Contoh:
# Defines the Person class with name and age attributes
class Person:
def __init__(self, name, age):
self.name = name # Sets the name of the person
self.age = age # Sets the age of the person
Mencipta Objek daripada Kelas
Selepas anda mentakrifkan kelas, anda boleh mencipta objek (contoh) daripadanya dengan memanggil nama kelas seperti fungsi.
Contoh:
# Creates an object of the Person class
person1 = Person("Alice", 12)
# Accesses the object's attributes
print(person1.name) # Output: Alice
print(person1.age) # Output: 12
Menambahkan Kaedah pada Kelas
Kaedah ialah fungsi yang ditakrifkan di dalam kelas untuk menerangkan tingkah laku objek yang dicipta daripada kelas tersebut.
Contoh:
# Defines the Person class with a greet method
class Person:
def __init__(self, name, age):
self.name = name # Sets the name of the person
self.age = age # Sets the age of the person
def greet(self):
print("Hello, my name is " + self.name + "!") # Prints a greeting message
# Creates an object of the Person class
person1 = Person("Bob", 15)
# Calls the greet method of the object
person1.greet() # Output: Hello, my name is Bob!
Contoh Atur Cara: Membina Kelas Mudah
Mari kita cipta kelas Car yang mudah, dengan attribute dan kaedah, untuk memahami cara kelas dan objek berfungsi.
Kod:
# Defines the Car class
class Car:
def __init__(self, make, model, color):
self.make = make # Sets the make of the car
self.model = model # Sets the model of the car
self.color = color # Sets the color of the car
def display_info(self):
print("Car Make:", self.make) # Prints the make of the car
print("Car Model:", self.model) # Prints the model of the car
print("Car Color:", self.color) # Prints the color of the car
def paint(self, new_color):
self.color = new_color # Changes the color of the car
print("The car has been painted to", self.color) # Confirms the color change
# Creates an object of the Car class
my_car = Car("Toyota", "Corolla", "Red")
# Calls the display_info method
my_car.display_info()
# Output:
# Car Make: Toyota
# Car Model: Corolla
# Car Color: Red
# Calls the paint method to change the car's color
my_car.paint("Blue")
# Output: The car has been painted to Blue
# Displays the updated car information
my_car.display_info()
# Output:
# Car Make: Toyota
# Car Model: Corolla
# Car Color: Blue
Variable Contoh berbanding Variable Kelas
Dalam kelas Python, variable boleh dikategorikan kepada:
- Variable Contoh: Unik bagi setiap contoh objek.
- Variable Kelas: Dikongsi oleh semua contoh kelas.
Mari kita lihat cara menggunakan kedua-dua jenis variable ini.
# Defines the Student class with a class variable
class Student:
school = "XYZ High School" # Class variable
def __init__(self, name):
self.name = name # Instance variable
def display_info(self):
print(self.name + " attends " + Student.school) # Prints student info
# Creates two objects of the Student class
student1 = Student("Alice")
student2 = Student("Bob")
# Calls the display_info method for both students
student1.display_info()
student2.display_info()
Syabas!
Anda telah mempelajari cara mencipta kelas dan objek dalam Python serta mentakrifkan attribute dan kaedah untuk menyusun kod dengan berkesan. Memahami kelas dan objek ialah bahagian asas Pengaturcaraan Berorientasikan Objek (OOP), yang membantu anda membina atur cara yang lebih kompleks dan boleh digunakan semula. Teruskan berlatih dengan mencipta kelas sendiri serta mencuba pelbagai attribute dan kaedah!

Pelajari Python dengan tutor kecerdasan buatan — percuma
Tulis dan jalankan kod sebenar dalam pelayar anda, dapatkan bantuan segera daripada tutor kecerdasan buatan yang tersedia 24/7, dan sambung semula dari tempat anda berhenti di web atau dalam aplikasi.
- Kursus
- 22
- Pelajaran
- 94
Soalan Lazim
Adakah pelajaran “Mencipta Kelas dan Objek” percuma?
Ya — teks penuh “Mencipta Kelas dan Objek” boleh dibaca secara percuma di web ini. Untuk berlatih secara interaktif menggunakan penyunting kod terbina dalam dan tutor kecerdasan buatan 24/7, serta membuka kunci baki kursus Python For Kids, tingkat taraf kepada CoddyKit PRO. Kursus Python For Kids merangkumi sejumlah 5 pelajaran.
Apakah yang akan saya pelajari dalam “Mencipta Kelas dan Objek”?
Bina kelas Python pertama Anda. Anda berlatih Python For Kids menggunakan kod praktikal yang dijalankan terus dalam pelayar, manakala tutor kecerdasan buatan 24/7 menjawab soalan anda semasa anda mengikuti pelajaran.
Adakah saya memerlukan pengalaman untuk memulakan Python For Kids?
Tiada pengalaman terdahulu diperlukan. Pembelajaran Python For Kids di CoddyKit disusun untuk pelajar daripada peringkat pemula hingga lanjutan, jadi anda boleh bermula di sini atau dari awal dan belajar mengikut kadar anda sendiri. Ini ialah pelajaran 2 daripada 5.
Berapa lamakah pelajaran “Mencipta Kelas dan Objek” diambil?
Kebanyakan pelajaran CoddyKit mengambil masa kira-kira 5–10 minit. Setiap pelajaran ringkas dan interaktif, jadi anda boleh membuat kemajuan secara berterusan dan menyambung tepat dari tempat anda berhenti di web atau aplikasi.
Bolehkah saya menulis dan menjalankan kod dalam pelajaran Python For Kids ini?
Ya. Setiap pelajaran Python For Kids menyertakan penyunting kod terbina dalam, jadi anda boleh menulis dan menjalankan kod sebenar terus dalam pelayar serta menerima maklum balas kecerdasan buatan serta-merta — tanpa memerlukan persediaan setempat.
Semua pelajaran dalam kursus ini
- Pengenalan kepada OOP
- Mencipta Kelas dan Objek
- Pewarisan
- Pengkapsulan
- Polimorfisme