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

Apakah yang terkandung dalam Python?

PHPz
Lepaskan: 2023-09-02 15:21:06
ke hadapan
1650 orang telah melayarinya

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

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

Pengubah akses Python

Mari lihat pengubah suai akses dalam Python untuk memahami konsep pengkapsulan dan penyembunyian data < /p>

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

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

Atas ialah kandungan terperinci Apakah yang terkandung dalam Python?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:tutorialspoint.com
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