Kelas dan objek ialah asas kepada berorientasikan objek pengaturcaraan (OOP) dalam python. Kelas bertindak sebagai cetak biru untuk objek, dan objek adalah contoh kelas. Dengan memahami konsep ini, pembangun boleh mencipta kod yang fleksibel, boleh digunakan semula dan mudah diselenggara.
Kategori
class
, diikuti dengan nama kelas. objek
class
. Penciptaan kelas
Contoh:
class Person: def __init__(self, name, age): self.name = name self.age = age
Kod ini mencipta sifat yang dipanggil Person
的类,它有一个构造函数 __init__
,它为新创建的对象设置 name
和 age
.
Penciptaan objek
Contoh:
person1 = Person("John", 30)
Kod ini mencipta fail bernama person1
的 Person
类的对象,并将其 name
和 age
dengan sifat ditetapkan kepada "John" dan 30 masing-masing.
Kaedah kelas
Kaedah kelas ialah fungsi yang boleh dipanggil oleh objek. Ia ditakrifkan sebagai fungsi dalam kelas dan diisytiharkan menggunakan kata kunci def
.
Contoh:
class Person: def get_info(self): return f"{self.name} is {self.age} years old."
Kod ini mencipta sifat yang dipanggil get_info()
的方法,它返回对象的 name
和 age
.
Atribut kelas
Atribut kelas ialah ahli data yang dikaitkan dengan kelas itu sendiri. Mereka disimpan dalam kelas, bukan dalam objek individu.
Contoh:
class Person: species = "Homo sapiens"
Kod ini mencipta spesies bernama species
的类属性,它存储了所有 Person
objek.
Warisan
Warisan membolehkan kelas mewarisi sifat dan kaedahnya daripada kelas lain (kelas induk). Subkelas mempunyai semua fungsi kelas induk dan boleh menentukan sifat dan kaedah unik mereka sendiri.
Contoh:
class Employee(Person): def get_salary(self): return 1000
Kod ini mencipta kaedah yang dipanggil Employee
的子类,它从 Person
类继承了 name
和 age
属性。还定义了一个 get_salary()
yang mengembalikan gaji pekerja.
Polymorphic
Polymorphism membenarkan objek daripada jenis yang berbeza dengan kelas induk yang sama untuk bertindak balas secara berbeza kepada kaedah yang sama. Ia membolehkan pembangun menulis kod yang lebih fleksibel dan boleh digunakan semula.
Contoh:
class Animal: def make_sound(self): raise NotImplementedError() class Dog(Animal): def make_sound(self): return "Woof!" class Cat(Animal): def make_sound(self): return "Meow!"
Kod ini mencipta kaedah Animal
基类,它具有一个 make_sound()
方法。然后创建两个子类 Dog
和 Cat
,它们都覆盖了 make_sound()
dan mengembalikan bunyi yang berbeza.
Memahami kelas dan objek dalam Python adalah penting untuk membangunkan kod yang boleh digunakan semula, fleksibel dan mudah diselenggara. Dengan menguasai konsep ini, pembangun boleh mencipta aplikasi yang kompleks dan meningkatkan kualiti kod mereka.
Atas ialah kandungan terperinci Kelas Python dan Arkib Objek: 20 Blok Binaan untuk Pemahaman Mendalam. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!