Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Kelas Python dan Arkib Objek: 20 Blok Binaan untuk Pemahaman Mendalam

Kelas Python dan Arkib Objek: 20 Blok Binaan untuk Pemahaman Mendalam

WBOY
WBOYke hadapan
2024-03-15 11:58:12297semak imbas

Python 类与对象知识点档案馆:20 个深入理解的基石

Kelas dan objek ialah asas kepada berorientasikan objek pengaturcaraan (OOP) dalam python. Kelas bertindak sebagai cetak biru untuk objek, dan objek adalah contoh kelas. Dengan memahami konsep ini, pembangun boleh mencipta kod yang fleksibel, boleh digunakan semula dan mudah diselenggara.

Kategori

  • Kelas ialah jenis yang ditentukan pengguna yang merangkum data dan kaedah.
  • Sebuah contoh kelas sepadan dengan objek.
  • Kelas diisytiharkan oleh kata kunci class, diikuti dengan nama kelas.
  • Kelas mengandungi ahli data (sifat) dan kaedah (operasi).

objek

  • Objek ialah contoh kelas.
  • Objek merujuk kepada sifat dan kaedah dalam kelas.
  • Objek dicipta menggunakan kata kunci class.
  • Akses sifat dan kaedah objek melalui pengendali tempoh (.).

Penciptaan kelas

Contoh:

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

Kod ini mencipta sifat yang dipanggil Person 的类,它有一个构造函数 __init__,它为新创建的对象设置 nameage.

Penciptaan objek

Contoh:

person1 = Person("John", 30)

Kod ini mencipta fail bernama person1Person 类的对象,并将其 nameage dengan sifat ditetapkan kepada "John" dan 30 masing-masing.

Kaedah kelas

Kaedah kelas ialah fungsi yang boleh dipanggil oleh objek. Ia ditakrifkan sebagai fungsi dalam kelas dan diisytiharkan menggunakan kata kunci def.

Contoh:

class Person:
def get_info(self):
return f"{self.name} is {self.age} years old."

Kod ini mencipta sifat yang dipanggil get_info() 的方法,它返回对象的 nameage.

Atribut kelas

Atribut kelas ialah ahli data yang dikaitkan dengan kelas itu sendiri. Mereka disimpan dalam kelas, bukan dalam objek individu.

Contoh:

class Person:
species = "Homo sapiens"

Kod ini mencipta spesies bernama species 的类属性,它存储了所有 Person objek.

Warisan

Warisan membolehkan kelas mewarisi sifat dan kaedahnya daripada kelas lain (kelas induk). Subkelas mempunyai semua fungsi kelas induk dan boleh menentukan sifat dan kaedah unik mereka sendiri.

Contoh:

class Employee(Person):
def get_salary(self):
return 1000

Kod ini mencipta kaedah yang dipanggil Employee 的子类,它从 Person 类继承了 nameage 属性。还定义了一个 get_salary() yang mengembalikan gaji pekerja.

Polymorphic

Polymorphism membenarkan objek daripada jenis yang berbeza dengan kelas induk yang sama untuk bertindak balas secara berbeza kepada kaedah yang sama. Ia membolehkan pembangun menulis kod yang lebih fleksibel dan boleh digunakan semula.

Contoh:

class Animal:
def make_sound(self):
raise NotImplementedError()

class Dog(Animal):
def make_sound(self):
return "Woof!"

class Cat(Animal):
def make_sound(self):
return "Meow!"

Kod ini mencipta kaedah Animal 基类,它具有一个 make_sound() 方法。然后创建两个子类 DogCat,它们都覆盖了 make_sound() dan mengembalikan bunyi yang berbeza.

Memahami kelas dan objek dalam Python adalah penting untuk membangunkan kod yang boleh digunakan semula, fleksibel dan mudah diselenggara. Dengan menguasai konsep ini, pembangun boleh mencipta aplikasi yang kompleks dan meningkatkan kualiti kod mereka.

Atas ialah kandungan terperinci Kelas Python dan Arkib Objek: 20 Blok Binaan untuk Pemahaman Mendalam. 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