_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