When creating code, decisions are made. This decisions will determine the structure of the code. Programmers should take decisions that allows structure to best leverage Python features.
- Multiple and messy circular dependencies. You don't want to rely on hacks such as using import statements inside your methods or functions.