Maison  >  Article  >  développement back-end  >  Qu’est-ce qui est encapsulé en Python ?

Qu’est-ce qui est encapsulé en Python ?

PHPz
PHPzavant
2023-09-02 15:21:061570parcourir

Qu’est-ce qui est encapsulé en Python ?

L'encapsulation est l'un des concepts clés des langages orientés objet tels que Python et Java. L'encapsulation est utilisée pour restreindre l'accès aux méthodes et aux variables. Dans l'encapsulation, le code et les données sont regroupés dans une unité et protégés contre toute modification accidentelle.

L'encapsulation est un mécanisme qui regroupe les données (variables) et le code qui agit sur les données (méthodes) ensemble comme une unité. En encapsulation, les variables d'une classe sont masquées des autres classes et ne sont accessibles que via les méthodes de la classe actuelle.

Exemple de package

Supposons que nous ayons une entreprise vendant des cours aux étudiants, aux ingénieurs et aux professionnels. Les différents départements de l'entreprise comprennent les opérations, les finances, la comptabilité, les ventes, etc. Désormais, si un employé du service comptable a besoin des relevés de ventes pour 2022, il n’y a pas d’accès direct.

Pour y accéder, les employés du service client doivent obtenir l'autorisation d'un membre de l'équipe du service commercial. Par conséquent, les données de vente sont masquées aux autres départements. De même, les données financières de l'entreprise ne sont accessibles que par les données financières et sont masquées aux autres départements. Les données de compte, de vente, de finance, d'opérations, de marketing et autres sont masquées des autres parties

Utilisez des classes pour implémenter l'encapsulation en Python

Un autre exemple d'encapsulation est celui des classes, car les classes combinent des données et des méthodes en une seule unité. Ici, la fonction personnalisée demofunc() affiche le dossier de l'étudiant où nous pouvons accéder aux données publiques des membres. A l'aide des objets st1, st2, st3, st4, on accède à la méthode publique de la classe demofunc() -

Exemple

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

Sortie

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

Modificateurs d'accès Python

Examinons les modificateurs d'accès en Python pour comprendre les concepts d'encapsulation et de masquage de données

  • Public
  • Privé
  • Protégé

Modificateur d'accès public

Les membres du public sont accessibles depuis l'intérieur ou l'extérieur de la classe.

Modificateur d'accès privé

Les membres privés ne sont accessibles qu’à l’intérieur de la classe. Définissez les membres privés en ajoutant deux traits de soulignement avant le nom du membre, par exemple

.
__age

Modificateur d'accès protégé

Accessible aux membres protégés. Depuis l'intérieur d'une classe et de ses sous-classes. Définissez les membres protégés en ajoutant un trait de soulignement avant le nom du membre, par exemple

.
_points

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer