Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Fahami kelas dan objek Python dengan teliti dan menjadi pembangun Python yang berkelayakan

Fahami kelas dan objek Python dengan teliti dan menjadi pembangun Python yang berkelayakan

WBOY
WBOYke hadapan
2024-02-24 17:00:19747semak imbas

Fahami kelas dan objek Python dengan teliti dan menjadi pembangun Python yang berkelayakan

1

Dalam

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

Gunakan kata kunci

untuk menentukan kelas. Takrif kelas termasuk nama kelas dan badan kelas. Badan kelas mengandungi sifat dan kaedah kelas. class

Sebagai contoh, kod berikut mentakrifkan kelas bernama

: Person

class Person:

def __init__(self, name, age):
self.name = name
self.age = age

def greet(self):
print("Hello, my name is", self.name)

Dalam kelas ini,

(mewakili sifat objek). __init__方法是一个特殊的函数,它在创建类的实例时被调用。__init__方法接受两个参数:self(表示类的实例)和nameage

(mewakili contoh kelas). greet方法是一个普通的方法,它可以被类的实例调用。greet方法接受一个参数:self

3. Cipta objek

Instance kelas boleh dibuat menggunakan kata kunci

. Contoh kelas ialah objek konkrit kelas. class

Sebagai contoh, kod berikut mencipta dua kejadian kelas

: Person

person1 = Person("John", 25)
person2 = Person("Mary", 30)

orang1 dan orang2 ialah dua kejadian kelas

. person1person2Person

4. Akses sifat dan kaedah

Sifat dan kaedah kelas boleh diakses menggunakan

pengendali. .

Sebagai contoh, kod berikut mengakses atribut

: person1对象的name

print(person1.name)

Keluaran:

John

Kod berikut memanggil kaedah

: person1对象的greet

person1.greet()

Keluaran:

Hello, my name is John

5. Warisan kelas

Python menyokong warisan kelas. Warisan kelas membenarkan satu kelas mewarisi sifat dan kaedah kelas lain.

Sebagai contoh, kod berikut mentakrifkan kelas bernama Pelajar, yang mewarisi kelas

: 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)

Dalam kelas ini, kaedah __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

6. Polimorfisme kelas

Python menyokong polimorfisme kelas. Polimorfisme kelas membenarkan kaedah yang sama mempunyai tingkah laku yang berbeza untuk kelas yang berbeza.

Sebagai contoh, kod berikut mentakrifkan fungsi bernama greet_person yang menerima instance kelas

sebagai parameter: greet_person的函数,该函数接受一个Person

def greet_person(person):
person.greet()

Fungsi ini boleh dipanggil pada contoh kelas

dan kelas terbitannya. Person

Sebagai contoh, kod berikut memanggil

untuk ucapan: greet_person函数来对person1person2

greet_person(person1)
greet_person(person2)

Keluaran:

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!

Kenyataan:
Artikel ini dikembalikan pada:lsjlt.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam