Python 3 Object-Oriented Programming : Build robust and maintainable software with object-oriented design patterns in Python 3 - Phillips, Dusty (Verfasser) (Packt Publishing Limited, 2018)