Python ohne Vorkenntnisse : Innerhalb von 7 Tagen ein neuronales Netz programmieren (German Edition) by Spahic Benjamin

Python ohne Vorkenntnisse : Innerhalb von 7 Tagen ein neuronales Netz programmieren (German Edition) by Spahic Benjamin

Autor:Spahic, Benjamin [Spahic, Benjamin]
Die sprache: deu
Format: epub
veröffentlicht: 2020-12-21T16:00:00+00:00


Kapselung von Klassen -public, protected, privat

Für einzelne Elemente einer Klasse ist es sinnvoll, diese zu schützen. Beispielsweise soll man den Namen einer Person nicht überschreiben oder ein Passwort nicht einfach auslesen können. Denn wir können jede Art von Attribut erstellen; Passwörter, persönliche Daten oder firmeninterne Inhalte. Das Öffnet Türen für böswillige Angreifer. Wenn beispielsweise eine Bank die Kontodaten nicht schützt könnten Angreifer mit Leichtigkeit Kontostände überschreiben.

Wir müssen die Attribute vor der Außenwelt, schützen, sodass ein Zugriff auf diese Elemente kann nicht mehr möglich ist. Die Außenwelt ist dabei das Hauptprogramm oder andere Klassen.

Das ist vor allem aus sicherheitstechnischen Aspekten sinnvoll, damit sensible Daten nicht durch einen einfachen Befehl ausgelesen werden können.

Um Variablen vor der Außenwelt zu schützen, kann man diese auf „öffentlich“ (public ), „geschützt“ (protect ), oder „privat“ (privat ) setzen.

Aber wie setzen wir das korrekt um? Die bisherige Definition von Attributen, in der nur der Variablennamen angeführt wird, zeigt eine öffentliche Eigenschaft des Objekts.

self.name=name ​ # dieses Attribut ist frei zugänglich/public

Das Attribut kann auch außerhalb der Klasse verwendet werden.

Setzt man jedoch einen Unterstrich vor die Variable, ist sie geschützt und kann nur innerhalb der eigenen Klasse und in Unterklassen (siehe nächstes Kapitel) verwendet werden.

Eine private Variable wird mit zwei Unterstrichen gekennzeichnet und steht nur in der eigenen Klasse zur Verfügung. Bei beiden Fällen spricht man von Kapselung

self.Name=name

Public – kann öffentlich gelesen und geschrieben werden



Download



Haftungsausschluss:
Diese Site speichert keine Dateien auf ihrem Server. Wir indizieren und verlinken nur                                                  Inhalte von anderen Websites zur Verfügung gestellt. Wenden Sie sich an die Inhaltsanbieter, um etwaige urheberrechtlich geschützte Inhalte zu entfernen, und senden Sie uns eine E-Mail. Wir werden die entsprechenden Links oder Inhalte umgehend entfernen.