Python

_private & __name mangling

Në shqip: Fushat „private“ në Python

ShpjegimiSQ

Python-i s'ka private të vërtetë. Me një nënvizë (_emri) thua „kjo është për përdorim të brendshëm“; me dy (__emri) Python-i ia ndryshon emrin që të mos përplaset me klasat fëmijë.

EnglishEN

Python has no real private. A single underscore (_name) says “this is internal”; with two (__name) Python changes the name so it doesn't clash with child classes.

Si ta mendosh

Si tabela „Vetëm për stafin“: s'të ndalon me forcë, por e kupton.

Lexoje në anglisht

Like a “Staff only” sign: it doesn't physically stop you, but you get the message.

Shembull kodipython

class Llogari:
    def __init__(self):
        self._bilanci = 0      # „mos e prek“
        self.__pin = 1234      # bëhet _Llogari__pin

Terma të lidhur