Code-Introspektion ist die Fähigkeit, Klassen, Funktionen und Schlüsselwörter zu untersuchen, um zu erfahren, was sie sind, was sie tun und was sie wissen.
Python bietet mehrere Funktionen und Dienstprogramme für die Code-Introspektion.
help()
dir()
hasattr()
id()
type()
repr()
callable()
issubclass()
isinstance()
__doc__
__name__
Übung
Gib eine Liste aller Attribute des gegebenen Fahrzeugobjekts aus.
# Verwende die Hilfefunktion, um zu sehen, was jede Funktion tut.
# Lösche diese, wenn du fertig bist.
help(dir)
help(hasattr)
help(id)
# Definiere die Klasse Fahrzeug
class Fahrzeug:
name = ""
art = "Auto"
farbe = ""
wert = 100.00
def beschreibung(self):
beschr_str = "%s ist ein %s in %s im Wert von $%.2f." % (self.name, self.art, self.farbe, self.wert)
return beschr_str
# Gibt eine Liste aller Attribute der Klasse Fahrzeug aus.
# Dein Code kommt hierher
# Definiere die Klasse Fahrzeug
class Fahrzeug:
name = ""
art = "car"
farbe = ""
wert = 100.00
def beschreibung(self):
beschr_str = "%s ist ein %s in %s im Wert von $%.2f." % (self.name, self.art, self.farbe, self.wert)
return beschr_str
# Gibt eine Liste aller Attribute der Klasse Fahrzeug aus.
print(dir(Fahrzeug))
test_output_contains("['__doc__', '__module__', 'farbe', 'beschreibung', 'art', 'name', 'wert']")
test_student_typed("print")
success_msg("Hervorragend!")