Dalam python, kelas ialah rangka tindakan yang mentakrifkan kelakuan dan sifat sesuatu objek. Objek ialah contoh kelas dan mempunyai semua sifat dan kaedah yang ditakrifkan oleh kelas.
Kita boleh menentukan kelas melalui kata kunci class
, seperti yang ditunjukkan di bawah:
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 kes ini, Person
是一个类,它定义了两个属性name
和age
,以及一个方法greet()
.
Kita boleh mencipta objek pada Person
kelas seperti berikut:
person = Person("John", 25) person.greet()
Dengan cara ini, kami telah mencipta kaedah bernama person
的对象,并调用了它的greet()
.
Sesuatu kelas boleh mempunyai sebarang bilangan sifat dan kaedah. Sifat ialah keadaan kelas, dan kaedah ialah tingkah laku kelas.
Sifat kelas boleh diakses melalui pengendali titik .
seperti berikut:
print(person.name) print(person.age)
Sifat kelas juga boleh diubah suai melalui pengendali tugasan =
, seperti ditunjukkan di bawah:
person.name = "Jane" person.age = 30
Sifat dan kaedah kelas boleh menggunakan self
关键字来访问,self
untuk mewakili rujukan kepada objek semasa.
Sifat dan kaedah kelas adalah awam, yang bermaksud ia boleh diakses di mana-mana dalam kelas.
Kelas terbitan boleh mengatasi kaedah kelas asas untuk menyediakan pelaksanaan yang berbeza.
Kelas terbitan boleh dibuat menggunakan kata kunci
dan pengendali()
, seperti yang ditunjukkan di bawah:
class Student(Person): def __init__(self, name, age, major): super().__init__(name, age) self.major = major def study(self): print(f"{self.name} is studying {self.major}.")
class
关键字和()
Dalam contoh ini, kelas Pelajar
mewarisi daripada kelas dan kelas Pelajar
menambah atribut major
dan study()
Kaedah.
Student
类继承自Person
类,Student
类增加了major
属性和study()
, yang membolehkan kita menggunakan cara bersatu untuk menangani pelbagai jenis objek. Salah satu cara untuk mencapai polimorfisme adalah dengan menggunakan kelas abstrak ialah kelas yang tidak boleh dijadikan instantiat, ia hanya boleh diwarisi. Kelas abstrak boleh digunakan
Modul ini menyediakan banyak penghias untuk menentukan kelas abstrak.Kaedah dalam kelas abstrak boleh ditindih oleh subkelas untuk menyediakan pelaksanaan yang berbeza.
abc
模块来定义,abc
Satu lagi cara untuk mencapai polimorfisme ialah menggunakan antara muka ialah spesifikasi yang mentakrifkan satu set kaedah Ia tidak boleh digunakan, tetapi ia boleh dilaksanakan oleh kelas.
Sebuah kelas yang melaksanakan antara muka mesti melaksanakan semua kaedah yang ditakrifkan dalam antara muka.
Antara muka boleh digunakan
Modul ini menyediakan banyak anotasi jenis untuk menentukan antara muka.
5
typing
模块来定义,typing
Kelas dan objek ialah asas pengaturcaraan berorientasikan objek. Mereka boleh membantu kami membina kod yang lebih jelas dan mudah diselenggara.
Atas ialah kandungan terperinci Terokai kelas dan objek Python dari awal dan bongkar misteri pengaturcaraan berorientasikan objek. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!