PYTHON: OOP {Edisi Permulaan}

PHPz
Lepaskan: 2024-09-10 06:38:39
asal
1074 orang telah melayarinya

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

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

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

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

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

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

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

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

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!

sumber:dev.to
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