Title: Duck Typing

### Duck Typing

In Python zählt oft nicht die Klasse, sondern ob ein Objekt die benötigte Methode besitzt.

class FileLogger:
def write(self, message):
print("file:", message)

class ConsoleLogger:
def write(self, message):
print("console:", message)

def log(logger):
logger.write("Programm gestartet")

log(FileLogger())
log(ConsoleLogger())

Erzeuge eine dritte Logger-Klasse mit `write(message)`.

def log(logger):
logger.write("Programm gestartet")