Hlavní navigace

Názor ke zprávičce Připravte se na změnu v Python 3.0 od anonym - Co se týče těch protected atributů, v Pythonu...

  • Aktualita je stará, nové názory již nelze přidávat.
  • 3. 2. 2008 0:45

    bez přezdívky
    Co se týče těch protected atributů, v Pythonu se často používá následující konvence:

    name - public
    _name - "protected" (== nech mě na pokoji, pokud je to jenom trochu možné)
    __name - private

    Jinými slovy, pokud člověk vidí identifikátor _name, zpozorní a ví, že na něj nemá šahat, pokud neví přesně, co dělá. Což je dostatečná pomůcka pro autora a vzhledem k filosofii Pythonu (we are all adults) i pro uživatele knihovny. Ten problém je spíš filosofický než technický. Statická analýza kódu při sestavování může pokusy o přístup k "protected" atributu velice snadno odhalit.