Attribute
Teil des Abschnitts Objektorientierte Programmierung der Python-Journey von Coddy. Lektion 6 von 64.
Attribute sind Daten oder Variablen, die zu einer Klasse oder deren Objekten gehören. Sie speichern Informationen über den Zustand des Objekts.
Es gibt zwei Arten von Attributen:
Klassenattribute – werden von allen Objekten der Klasse geteilt:
class Student:
school_name = "Python Academy" # KlassenattributInstanzattribute - einzigartig für jedes Objekt:
class Student:
school_name = "Python Academy"
def set_info(self, name, age):
self.name = name # Instanzattribut
self.age = age # InstanzattributErstellen Sie Studenten-Objekte und legen Sie deren individuelle Daten fest:
student1 = Student()
student2 = Student()
student1.set_info("Alice", 20)
student2.set_info("Bob", 22)Greifen Sie auf Instanzattribute zu (einzigartig für jedes Objekt):
print(student1.name) # Alice
print(student2.name) # Bob
print(student1.age) # 20Greifen Sie auf Klassenattribute zu (identisch für alle Objekte):
print(student1.school_name) # Python Academy
print(student2.school_name) # Python Academy
print(Student.school_name) # Python AcademyAusgabe:
Alice
Bob
20
Python Academy
Python Academy
Python AcademyHauptunterschied: Klassenattribute werden von allen Objekten geteilt, während Instanzattribute für jedes Objekt eindeutig sind. Verwenden Sie self.attribute_name für Instanzattribute und einfach attribute_name für Klassenattribute.
Probier es selbst
Diese Lektion enthält keine Programmieraufgabe.
Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.
Alle Lektionen in Objektorientierte Programmierung
1Grundlagen der OOP
Externe DateienEinführung in die OOPKlassen vs. ObjekteDer self-ParameterMethodenAttributeKonstruktormethode (__init__)Zusammenfassung – Einfacher Taschenrechner4Vererbung
Grundlegende VererbungDie super()-FunktionMethodenüberschreibungMehrfachvererbungMethodenauflösungsreihenfolgeWiederholung – Mitarbeiterhierarchie7Spezielle Methoden
Einführung in magische MethodenOperatorüberladungMagische Methoden für ContainerRückblick – Benutzerdefinierte Liste10Entwurfsmuster Teil 1
Einführung in EntwurfsmusterSingleton-MusterFactory-MusterObserver-MusterStrategy-Muster13Abschließende Herausforderungen
E-Learning-PlattformBankensystemEntwicklung von SpielfigurenFahrzeugvermietungsservice2Dekoratoren
Einführung in DekoratorenProperty-DekoratorDekorator für statische MethodenDekorator für Klassenmethoden5Polymorphie
Methodenüberschreibung erneut betrachtetDuck-TypingAbstrakte Klassen und MethodenSchnittstellendesignRückblick – Formrechner8Fortgeschrittene OOP-Konzepte
Komposition vs. VererbungMixinsStatische Methoden und KlassenmethodenKlassen-DekoratorenKontextmanager3Klassenattribute
Instanz- vs. KlassenvariablenProperty-DecoratorsPrivate AttributeWiederholung – Bankkontoverwaltung6Kapselung
Öffentliche, geschützte, private MemberZugriffsmodifikatorenInformationsverbergungProperty-Decorators – FortgeschrittenWiederholung – System zur Verwaltung von Studentendaten12Projekt: Bibliotheksverwaltung
ProjektübersichtBuch- und BenutzerklassenAusleihsystemSuchfunktionAdministrationsoberflächeTests und IntegrationÜbe selbstständig: Online-Python-Compiler