87
4.4
NoneType
Implementierung eines Typs sehen. Wenn Sie selber eine Klasse definieren, von der Instan-
zen gebildet werden können, haben Sie damit auch einen neuen Typ definiert.
4.4 NoneType
Zum Datentyp NoneType gibt es nur ein einziges Literal, nämlich None. Besitzt ein Objekt
den »Wert«
None, so wird damit zum Ausdruck gebracht, dass es keinerlei Wert besitzt.
Genauer:
None ist das einzige Literal, das keinen Wert repräsentiert. None ist nicht etwa eine
leere Menge oder die Zahl
0 oder ein leerer String ohne ein einziges Zeichen. None ist wirk-
lich nichts. Wird einer Variablen das Literal
None zugewiesen und anschließend der Name
der Variablen im interaktiven Modus eingegeben, so erhält man keine Ausgabe.
Mit dem
None-Objekt können keine arithmetischen Operationen ausgeführt werden. Beim
Versuch, zu
None etwas hinzuzuaddieren, gibt es eine Fehlermeldung.
Einige wenige Dinge können aber doch mit
None-Objekten gemacht werden. Sie können
den Typ und die Identität ermitteln und mittels einer
print()-Anweisung die Repräsenta-
tion des Objektes ausgeben:
Sie werden später feststellen, dass die Verwendung des leeren Objektes große Vorteile hat
und letztlich zu kürzeren Programmtexten führt.
4.5 Wahrheitswerte – der Datentyp bool
Eine Aussage wie »es regnet gerade« kann wahr oder falsch sein. Die beiden Wahrheitswerte
WAHR und FALSCH werden durch die Literale True und False dargestellt. Beachten Sie die
Schreibweise!
True und False beginnen jeweils mit Großbuchstaben. Objekte, die wahr oder
>>> b = None
>>> b
>>>
>>> b = None
>>> b = b + 1
Traceback (most recent call last):
File "<pyshell#125>", line 1, in ?
b = b + 1
TypeError: unsupported operand types for +: 'NoneType' and 'int'
>>> type (None)
<type 'NoneType'>
>>> id(None)
505189428
>>> print(None)
None

Get Python 3 - Lernen und professionell anwenden now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.