This part delves into composition, inheritance, operator overloading, and the newer that facilitate static typing. Control Flow and Metaprogramming: Updated chapters now include async/await

If you’ve moved beyond the basics and want to understand why Python works the way it does, Fluent Python, 2nd Edition