IMHO geht es nicht nur darum, das andere Programmierer rumfischen und so evtl. was kaputt machen. Gerade wenn man mit mehreren Leuten an einem Projekt arbeitet kann das hilfreich sein. Nicht weil man ein Programmiere böse absichten unterstellt oder so... Viel mehr geht es darum externe Leute, aber man auch selber, erkennt, das das ein oder andere Attribut/Methode nur intern zu gebrauchen ist.Leonidas hat geschrieben:Das liegt in deinem Ermessen, du kannst es so oder so machen. Ich persönlich halte von sowas eigentlich nicht viel, weil mich die ganze Problematik (und Dogmatik) mit dem Private/Public total kalt lässt. Kann ich dir jetzt wirklich schwer erklären, bei mir ist es eben Einstellungssache. YMMV. Ich meine, wenn der Programmierer in der Klasse rumfischen will, ok, wenns auseinanderfällt ist er selbst schuld.XtraNine hat geschrieben:Das finde ich sinnvoll weil keiner diese Sachen anfassen soll und ich die auch nicht dokumentieren werde, wie es schon in PEP8 vorgeschlagen wird. Also self._functions, self._data, self._refTime sind für Interna bestimmt (also private) und sollen von außen _nicht_ angerührt werden. Falls ich damit falsch liege und es nicht so ist dann bitte berichtigen.
Das kann hilfreich sein, wenn man z.B. selber nicht mehr weiß was man da gemacht hat, weil es schon so lange her ist.
Ich selber mache aber davon bisher auch ehr selten Gebrauch. Das kommt aber daher, das ich diesen Mechanismus noch nicht all zu lange kenne Also Nachholbedarf ist da an vielen Codestellen in PyLucid
btw. die Wiki Seite [wiki]public/private-Mechanismus[/wiki] sollte man vielleicht mal überarbeiten...