Rumah > pembangunan bahagian belakang > Tutorial Python > Analisis mendalam tentang kerja dalaman kelas dan objek Python

Analisis mendalam tentang kerja dalaman kelas dan objek Python

WBOY
Lepaskan: 2024-02-24 10:40:25
ke hadapan
773 orang telah melayarinya

Analisis mendalam tentang kerja dalaman kelas dan objek Python

  1. Kelas dan Objek

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

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.

  1. Kaedah

Kaedah adalah sebahagian daripada definisi kelas yang membenarkan objek melakukan operasi tertentu. Kaedah boleh mengakses sifat objek dan menggunakannya untuk melaksanakan operasi.

person.greet()
Salin selepas log masuk

Dalam contoh di atas, person.greet() memanggil kaedah sapa objek orang, yang mencetak "Helo, nama saya [nama] dan saya [umur] tahun."

  1. Hartanah

Atribut adalah sebahagian daripada definisi kelas dan menyimpan data objek. Sifat boleh diakses dan diubah suai dengan kaedah.

person.name = "Bob"
person.age = 30
Salin selepas log masuk

Dalam contoh di atas, person.name ditetapkan kepada "Bob" dan person.age ditetapkan kepada 30 tahun.

  1. Warisan

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

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.

  1. Polymorphic

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

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].".

  1. Ringkasan
Kelas dan objek dalam

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!

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