Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Apakah yang terkandung dalam Python?

Apakah yang terkandung dalam Python?

PHPz
PHPzke hadapan
2023-09-02 15:21:061596semak imbas

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.

Contoh pembungkusan

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

Gunakan kelas untuk melaksanakan enkapsulasi dalam Python

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

Contoh

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

Output

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

Pengubah akses Python

Mari lihat pengubah suai akses dalam Python untuk memahami konsep pengkapsulan dan penyembunyian data

  • awam
  • swasta
  • dilindungi

Pengubahsuai Akses Awam

Ahli awam boleh diakses dari dalam atau luar kelas.

Pengubah suai akses peribadi

Ahli persendirian hanya boleh diakses dalam kelas. Tentukan ahli persendirian dengan menambah dua garis bawah sebelum nama ahli, contohnya

__age

Pengubahsuai Akses Terlindung

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!

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