Rumah > pembangunan bahagian belakang > Tutorial Python > 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
Lepaskan: 2024-02-24 17:00:19
ke hadapan
804 orang telah melayarinya

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)
Salin selepas log masuk

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)
Salin selepas log masuk

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)
Salin selepas log masuk

Keluaran:

John
Salin selepas log masuk

Kod berikut memanggil kaedah

: person1对象的greet

person1.greet()
Salin selepas log masuk

Keluaran:

Hello, my name is John
Salin selepas log masuk

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)
Salin selepas log masuk

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()
Salin selepas log masuk

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)
Salin selepas log masuk

Keluaran:

Hello, my name is John
Hello, my name is Mary
Salin selepas log masuk

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!

sumber:lsjlt.com
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan