python, kelas ialah cetak biru untuk mencipta objek. Kelas mengandungi struktur data dan gelagat objek. Objek ialah contoh kelas. Struktur data dalam kelas dipanggil sifat, dan tingkah laku dalam kelas dipanggil kaedah.
2. Tentukan kelas untuk menentukan kelas. Takrif kelas termasuk nama kelas dan badan kelas. Badan kelas mengandungi sifat dan kaedah kelas. class
: Person
class Person: def __init__(self, name, age): self.name = name self.age = age def greet(self): print("Hello, my name is", self.name)
(mewakili sifat objek). __init__
方法是一个特殊的函数,它在创建类的实例时被调用。__init__
方法接受两个参数:self
(表示类的实例)和name
和age
(mewakili contoh kelas). greet
方法是一个普通的方法,它可以被类的实例调用。greet
方法接受一个参数:self
. Contoh kelas ialah objek konkrit kelas. class
: Person
person1 = Person("John", 25) person2 = Person("Mary", 30)
. person1
和person2
是Person
pengendali. .
: person1
对象的name
print(person1.name)
John
: person1
对象的greet
person1.greet()
Hello, my name is John
Python menyokong warisan kelas. Warisan kelas membenarkan satu kelas mewarisi sifat dan kaedah kelas lain.
Sebagai contoh, kod berikut mentakrifkan kelas bernama: Student
的类,该类继承了Person
class Student(Person): def __init__(self, name, age, major): super().__init__(name, age) self.major = major def study(self): print("I am studying", self.major)
__init__
memanggil super().__init__
untuk mewarisi atribut dan kaedah kelas . Kaedah kajian
ialah kaedah biasa yang boleh dipanggil oleh kejadian kelas. Kaedah kajian
menerima satu parameter: self
(mewakili contoh kelas). __init__
方法调用了super().__init__
来继承Person
类的属性和方法。study
方法是一个普通的方法,它可以被类的实例调用。study
方法接受一个参数:self
Sebagai contoh, kod berikut mentakrifkan fungsi bernama
greet_person
yang menerima instance kelas sebagai parameter: greet_person
的函数,该函数接受一个Person
def greet_person(person): person.greet()
dan kelas terbitannya. Person
untuk ucapan: greet_person
函数来对person1
和person2
greet_person(person1) greet_person(person2)
Hello, my name is John Hello, my name is Mary
Atas ialah kandungan terperinci Fahami kelas dan objek Python dengan teliti dan menjadi pembangun Python yang berkelayakan. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!