Protocols vs ABCs in Python - When to Use Which One?

ArjanCodes • March 29, 2024
Video Thumbnail

About

No channel description available.

Video Description

💡 Learn how to design great software in 7 steps: https://arjan.codes/designguide. In this video, I’m revisiting Protocols and ABCs in Python, essential for creating abstraction layers by defining interfaces. I covered this a while back, but it deserves a fresh look to clarify: what are the key differences, and when should you use each? 🔥 GitHub Repository: https://git.arjan.codes/2024/protocol 🎓 ArjanCodes Courses: https://www.arjancodes.com/courses/ 🔖 Chapters: 0:00 Intro 1:03 Short overview 1:53 Abstract Base Classes 5:39 Protocols 9:21 Making Protocols Behave Like ABCs 12:45 Conclusion 14:54 Outro #arjancodes #softwaredesign #python