Rumah  >  Artikel  >  pembangunan bahagian belakang  >  PYTHON: OOP {Edisi Permulaan}

PYTHON: OOP {Edisi Permulaan}

PHPz
PHPzasal
2024-09-10 06:38:391043semak imbas

PYTHON: OOP {Beginner

Python: Pengaturcaraan Berorientasikan Objek [OOP]: ialah paradigma (model) pengaturcaraan yang menggunakan objek dan kelas untuk menstruktur perisian dalam cara yang memodelkan entiti dan perhubungan dunia sebenar. Ini berdasarkan idea bahawa objek boleh mengandungi data dan kod yang memanipulasi data tersebut.

Terdapat konsep utama yang perlu anda ketahui tentang Pengaturcaraan Berorientasikan Objek:

  1. Kelas
  2. Objek
  3. Atribut
  4. Kaedah
  5. Warisan
  6. Encapsulation
  7. Polimorfisme
  8. Abstraksi

Contoh di bawah, ialah contoh untuk membantu anda merujuk konsep yang dijelaskan dan memberi anda gambaran grafik tentang rupa setiap konsep di dalam objek, jika anda mula mempelajari OOP, ini akan membantu anda memahami apa yang dilakukan oleh setiap konsep.

class Car:
    def __init__(self, make, model, year, color):
        self.__make = make
        self.model = model
        self.year = year
        self.color = color

    def drive(self):
        print(f"The {self.year} {self.__make} {self.model} is driving")

# GETTER method for make
    def get_make(self):
        return self.__make

# SETTER method for make
    def set_make(self, make):
        self.__make = make


class ElectricCar(Car):
    def __init__(self, make, model, year, battery_size):
        super().__init__(make, model, year)
        self.battery_size = battery_size

    def drive(self):
        print(f"The {self.year} {self.make} {self.model} with a 
{self.battery_size}-kWh battery is driving silently.")

my_car = Car("McLaren Automotive", "Artura Spider", 2024, "Red/Black")
my_electric_car.drive()

Apakah itu Kelas:?
Dalam Python, Kelas: ialah cetak biru untuk mencipta objek. Ia mentakrifkan satu set atribut dan kaedah yang akan dimiliki oleh objek yang dicipta. Sebagai contoh, anda boleh dengan cepat mentakrifkan kelas seperti ini:

class Car:

Apakah itu Objek?
Dalam Python, dan objek ialah contoh kelas. Ia dicipta menggunakan pelan tindakan kelas dan boleh mempunyai data uniknya sendiri. Contohnya anda boleh mencipta objek seperti ini:

my_car = Car("McLaren Automotive", "Artura Spider", 2024, "Red/Black")
my_electric_car

Apakah Atribut?
Dalam Python, atribut ialah pembolehubah yang dimiliki oleh kelas atau objek. Mereka mewakili keadaan atau data objek. Contoh atribut kelihatan seperti ini:

    self.color = color

Apakah Kaedah?
Dalam Python, kaedah ialah fungsi yang dimiliki oleh kelas. Mereka mentakrifkan tingkah laku atau tindakan yang boleh dilakukan oleh objek. Contoh kaedah kelihatan seperti ini:
PETUA: apabila mentakrifkan kaedah, anda boleh menambah pas; buat sementara waktu supaya python tidak akan membuang ralat semasa menjalankan fail.

    def drive(self):
        pass;  

Apakah Warisan?
Dalam Python, Warisan ialah mekanisme di mana kelas baharu (kelas anak) mewarisi atribut dan kaedah daripada kelas sedia ada (kelas induk). Contoh:

ElectricCar mewarisi daripada Kereta

class ElectricCar(Car):

Apakah Enkapsulasi?
Enkapsulasi dalam himpunan data (atribut) dan kaedah yang beroperasi pada data ke dalam satu unit (kelas) dan menyekat akses kepada beberapa komponen objek. Selain itu, anda boleh menjadikannya pembolehubah persendirian dengan memberi awalan dengan garis bawah berganda __. Selain itu, anda harus menyediakan kaedah pengambil dan penetap untuk mengakses dan mengubah suai pembolehubah persendirian.
Sebagai contoh, anda boleh menetapkan pembolehubah peribadi seperti ini:

self.__make = make

Dan tambahkan Setter dan Getter untuk mengakses dan mengubah suai pembolehubah peribadi

    # Getter method for make
    def get_make(self):
        return self.__make

    # Setter method for make
    def set_make(self, make):
        self.__make = make

Kaedah Getter: kaedah get_make ditambahkan pada akses pembolehubah peribadi __make

Kaedah Penetap: kaedah set_make ditambahkan pada ubah suai pembolehubah persendirian __make

Ini merangkumi atribut make, memastikan ia tidak boleh diakses secara langsung dari luar kelas, sekali gus memberikan pengkapsulan dan kawalan yang lebih baik ke atas atribut.

Atas ialah kandungan terperinci PYTHON: OOP {Edisi Permulaan}. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

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