Errata zum Grundkurs »Python« (2018)

Diese Seite enthält Updates und Errata zum Buch »Python — Der Grundkurs«.

S. 108 (Mit Zeiten rechnen)

Im Listing am Seitenende fehlt eine Zeile zur Initialisierung der Variablen minute. Das vollständige Listing sieht so aus:

from datetime import date, datetime, timedelta
today = datetime.now().date()  # date
week = timedelta(weeks=1)      # timedelta
print(today, today + week, today + 3 * week)
  2018-06-27  2018-07-04  2018-07-18

now = datetime.now()           # datetime
minute = timedelta(minutes=1)  # timedelta (<-- diese Zeile fehlt im Buch)
soon = now + 10 * minute       # datetime
print(now.time(), soon.time())
  17:23:43.116115 17:33:43.116115
S. 113 (verschachtelte Listen)

Die Ausgabe des letzten Beispiels lautet 2, nicht 1 wie im Buch fehlerhaft angegeben.

lst = [[1, 2],  # verschachtelte Liste
       [3, 4]]
lst[0]          # das erste Element ist selbst eine Liste
  [1, 2]
lst[0][1]       # das zweite Element der ersten Teilliste
  2
 ^^^
S. 208 (Private Instanzvariablen)

In das Listung auf S. 208 haben sich gleich drei Fehler eingeschlichen. Zum einen fehlt zweimal self, zum anderen muss es in der letzten Zeile MyClass anstelle von Test lauten. Korrekt sieht das Listing so aus:

class MyClass():
    def __init__(self):
        self._privat = 1
        ^^^^^
        self.__nochPrivater = 2
        ^^^^^
obj = MyClass()
print(obj._privat)                 # Ausgabe 1
print(obj._MyClass__nochPrivater)  # Ausgabe 2
           ^^^^^^^

Letzte Änderung 12.12.2018. Vielen Dank an alle Leser, die mir Feedback geben!