Aufrufbare Klassen in Python kurz gefaßt
Diese alternative Schnelllektion behandelt nur kurz das Wichtigste zu Aufrufen von Klassen von Python. Eilige Leser können sie als Alternative zu den voranstehenden Lektionen dieses Kapitels lesen.
Jede Klasse ist auch ein aufrufbares Objekt, das verwendet werden können, um die Darstellung von Objekten durch Objekte der Klasse zu erhalten. Beispielsweise ist »int( '2' )« die Darstellung des str-Objekts »'2'« durch ein Objekt der Klasse »int«, also ein Objekt mit dem Wert «2».
Der Typ des Aufrufs einer Klasse ist die aufgerufene Klasse.
- Auswertung
print( type( int( '2' )))
<class 'int'>
- Auswertung
print( int( '2' ))
2
- Auswertung
print( type( str( '2' )))
<class 'str'>
- Auswertung
print( str( '2' ))
2
- Auswertung
print( type( bool( '2' )))
<class 'bool'>
- Auswertung
print( bool( '2' ))
True
Bei der Umwandlung nach ›bool‹ gelten die meisten Werte als ›True‹, nur der Wert eines Typs mit der - in einem gewissen Sinne – „geringsten Information“ (›False‹, ›0‹, ›0.0‹, ›""‹) gilt als ›False‹.
- Auswertung
print( bool( 0 ))
False
- Auswertung
print( type( float( '2' )))
<class 'float'>
- Auswertung
print( float( '2' ))
2.0
So kann mit str-Objekten dann beispielsweise gerechnet werden.
- Auswertung
int( '2' )+ int( '3' )
5
Bei float-Werten werden bei einem int-Aufruf die Nachkommastellen abgeschnitten.
- Auswertung
int( 2.8 )
2
Bei bool-Objekten wird ›True‹ als «1» interpretiert.
- Protokoll
int( True )
1
Auch »float« kann verwendet werden, etwa um ein Numerale als Zahl zu interpretieren.
- Auswertung
float( '2.3' )
2.3
Durch die Möglichkeit zur Umwandlung einer Zeichenfolge in eine Zahl kann nun mit Benutzereingaben gerechnet werden.
- Auswertung
int( input( 'ganze Zahl? ' ))+ 1
ganze Zahl? 17
18
- Auswertung
float( input( 'Zahl? ' ))+ 0.1
Zahl? 2.5
2.6
›str‹ ergibt die str-Textdarstellung eines Objektes, dabei handelt es sich immer um ein Objekt der Klasse ›str‹.
- Auswertung
str( 2.3 )
'2.3'
- Auswertung
str( 'abc' )
'abc'
- Auswertung
str( True )
'True'
- Auswertung
str( None )
'None'
str- und repr-Darstellung
Die str-Darstellung stellt eine Zeichenfolge durch sich selbst dar.
- Auswertung
print( str( 'abc' ))
abc
Die str-Darstellung wird normalerweise von »print« verwendet.
- Auswertung
print( 'abc' )
abc
Die repr-Darstellung stellt eine Zeichenfolge durch das Zeichenfolgenliteral dar, das man im Quelltext für sie verwenden würde.
- Auswertung
print( repr( 'abc' ))
'abc'