Maison > Article > développement back-end > 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.
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
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() -
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
Examinons les modificateurs d'accès en Python pour comprendre les concepts d'encapsulation et de masquage de données−
Les membres du public sont accessibles depuis l'intérieur ou l'extérieur de la classe.
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
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!