Rumah > Artikel > pembangunan bahagian belakang > Apakah yang terkandung dalam Python?
Enkapsulasi ialah salah satu konsep utama dalam bahasa berorientasikan objek seperti Python dan Java. Enkapsulasi digunakan untuk menyekat akses kepada kaedah dan pembolehubah. Dalam enkapsulasi, kod dan data dibungkus dalam satu unit dan dilindungi daripada pengubahsuaian yang tidak disengajakan.
Encapsulation ialah mekanisme yang membungkus data (pembolehubah) dan kod yang bertindak pada data (kaedah) bersama-sama sebagai satu unit. Dalam enkapsulasi, pembolehubah satu kelas disembunyikan daripada kelas lain dan hanya boleh diakses melalui kaedah kelas semasa.
Katakan kami mempunyai syarikat yang menjual kursus kepada pelajar, jurutera dan profesional. Jabatan syarikat yang berbeza termasuk operasi, kewangan, perakaunan, jualan, dll. Sekarang, jika pekerja di bahagian perakaunan memerlukan rekod jualan untuk 2022, dia tidak mempunyai akses langsung.
Untuk mengakses, pekerja Jabatan Pelanggan memerlukan kebenaran daripada ahli pasukan Jabatan Jualan. Oleh itu, data jualan disembunyikan daripada jabatan lain, begitu juga data kewangan syarikat hanya boleh diakses oleh Data Kewangan dan disembunyikan daripada jabatan lain. Akaun, jualan, kewangan, operasi, pemasaran dan data lain disembunyikan daripada bahagian lain
Satu lagi contoh enkapsulasi ialah kelas, kerana kelas menggabungkan data dan kaedah ke dalam satu unit. Di sini, fungsi tersuai demofunc() memaparkan rekod pelajar di mana kami boleh mengakses ahli data awam. Menggunakan objek st1, st2, st3, st4, kami mengakses kaedah awam kelas demofunc() -
class Students: def __init__(self, name, rank, points): self.name = name self.rank = rank self.points = points # custom function def demofunc(self): print("I am "+self.name) print("I got Rank ",+self.rank) # create 4 objects st1 = Students("Steve", 1, 100) st2 = Students("Chris", 2, 90) st3 = Students("Mark", 3, 76) st4 = Students("Kate", 4, 60) # call the functions using the objects created above st1.demofunc() st2.demofunc() st3.demofunc() st4.demofunc()
I am Steve I got Rank 1 I am Chris I got Rank 2 I am Mark I got Rank 3 I am Kate I got Rank 4
Mari lihat pengubah suai akses dalam Python untuk memahami konsep pengkapsulan dan penyembunyian data −
Ahli awam boleh diakses dari dalam atau luar kelas.
Ahli persendirian hanya boleh diakses dalam kelas. Tentukan ahli persendirian dengan menambah dua garis bawah sebelum nama ahli, contohnya −
__age
Boleh diakses oleh ahli yang dilindungi. Dari dalam kelas dan subkelasnya. Tentukan ahli yang dilindungi dengan menambahkan garis bawah sebelum nama ahli, seperti −
_points
Atas ialah kandungan terperinci Apakah yang terkandung dalam Python?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!