A big part is
1. Python has no real design direction, if you look at say e.g. the zen of python it's actually very vague, Python is successful because it's a big tent, this means that Python libraries aren't very uniform and code lacks a strong style, it uses some principles from OOP, but it's not fully OOP, it uses some principles from FP but not that much. It's a weird mixture and it's hard to write good code in the long term for that sort of environment.
2. everyone knows how to write Python (not necessarily well), this contributes in much the same way. Paradoxically it's harder to te…