Rumah >pembangunan bahagian belakang >Tutorial Python >Analisis mendalam tentang kerja dalaman kelas dan objek Python
Dalam python, kelas ialah cetak biru objek, yang mentakrifkan sifat dan kaedahnya, manakala objek ialah tika kelas, yang mempunyai semua sifat dan kaedah kelas.
class Person: def __init__(self, name, age): self.name = name self.age = age def greet(self): print(f"Hello, my name is {self.name} and I am {self.age} years old.")
Dalam contoh di atas, kelas Orang mentakrifkan dua atribut, nama dan umur serta kaedah sapaan. Contoh kelas Orang, orang, mempunyai atribut nama dan umur, serta kaedah sapaan.
Kaedah adalah sebahagian daripada definisi kelas yang membenarkan objek melakukan operasi tertentu. Kaedah boleh mengakses sifat objek dan menggunakannya untuk melaksanakan operasi.
person.greet()
Dalam contoh di atas, person.greet() memanggil kaedah sapa objek orang, yang mencetak "Helo, nama saya [nama] dan saya [umur] tahun."
Atribut adalah sebahagian daripada definisi kelas dan menyimpan data objek. Sifat boleh diakses dan diubah suai dengan kaedah.
person.name = "Bob" person.age = 30
Dalam contoh di atas, person.name ditetapkan kepada "Bob" dan person.age ditetapkan kepada 30 tahun.
Warisan membolehkan satu kelas mewarisi sifat dan kaedah daripada kelas lain. Kelas terbitan boleh mengakses dan menggunakan semua sifat dan kaedah kelas asas.
class Student(Person): def __init__(self, name, age, grade): super().__init__(name, age) self.grade = grade def study(self): print(f"{self.name} is studying.")
Dalam contoh di atas, kelas Pelajar mewarisi nama dan atribut umur, serta kaedah sapaan daripada kelas Orang. Kelas Pelajar juga mentakrifkan gred atribut baharu dan kajian kaedah baharu.
Polymorphism bermaksud objek boleh bertindak balas kepada panggilan yang sama dengan cara yang berbeza. Ini membolehkan menggunakan pelbagai jenis objek tanpa mengubah suai kod.
def greet_person(person): person.greet() greet_person(person) greet_person(student)
Dalam contoh di atas, fungsi greet_person() boleh menerima objek Orang atau Pelajar sebagai parameter. Apabila greet_person(person) dipanggil, person.greet() dipanggil, mencetak "Helo, nama saya [nama] dan saya [umur] tahun.". Apabila greet_person(pelajar) dipanggil, student.greet() dipanggil, mencetak "Helo, nama saya [nama] dan saya [umur] tahun. Saya dalam gred [gred].".
Python ialah konsep asas dalam pengaturcaraan yang membolehkan pengaturcara mencipta objek dengan kod boleh guna semula, dengan itu meningkatkan kebolehselenggaraan dan kebolehbacaan kod.
Atas ialah kandungan terperinci Analisis mendalam tentang kerja dalaman kelas dan objek Python. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!