Python For Kids · Pelajaran

Mencipta Kelas dan Objek

Bina kelas Python pertama Anda.

Pelajaran 2 daripada 510 langkah

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.

Mencipta Kelas dan Objek — ilustrasi 1

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!

Mencipta Kelas dan Objek — ilustrasi 10
Percuma untuk bermula

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

  1. Pengenalan kepada OOP
  2. Mencipta Kelas dan Objek
  3. Pewarisan
  4. Pengkapsulan
  5. Polimorfisme
← Kembali ke Python For Kids