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
WBOYke hadapan
2024-02-24 10:40:25753semak imbas

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

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

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

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

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)

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!

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