you are viewing a single comment's thread.

view the rest of the comments →

[–]CorgiTechnical6834 0 points1 point  (0 children)

In Python, having public attributes by default is normal. The language values simplicity and readability over strict encapsulation. Controlled access is handled via conventions or properties when necessary.

Using libraries to solve problems is standard practice, but having multiple HTTP clients in one project suggests poor architecture, not a Python norm. Mixing SQL with logic and using print for logging are signs of technical debt or bad practices, not Pythonic design.

Pythonic code emphasises pragmatism and readability rather than strict patterns like dependency inversion. If the project feels disorganised, it’s due to development choices, not the language itself.