07:31Stop Overusing Classes in Python
From the creator
💡 Learn how to design great software in 7 steps: https://arjan.codes/designguide. In this video, I’ll uncover common bad OOP Python practices and show you how to keep your code clean and maintainable. Learn why you should replace unnecessary classes with functions, use modules instead of classes with only static methods, and flatten deep inheritance hierarchies. 🔥 GitHub Repository: https://git.arjan.codes/2024/badoo. 🎓 ArjanCodes Courses: https://www.arjancodes.com/courses. 💬 Join my Discord server: https://discord.arjan.codes. ⌨️ Keyboard I’m using: https://amzn.to/49YM97v. 🔖 Chapters: 0:00 Intro 0:11 #1 A Function Masquerading as a Class 1:53 #2 A Module Masquerading as a Class 4:37 #3 Complex Inheritance structures 7:51 #4 Not Relying on Abstractions 11:27 #5 Ignoring Encapsulation 15:34 #6 Excessive Use of Getters and Setters 17:40 #7 Heavily Relying on Mixins 22:50 Final thoughts #arjancodes #softwaredesign #python
Published 2024-09-06 · Watch on YouTube ↗
Availability and playback restrictions are controlled by the original channel.





