Python's built-in types are fundamental, but sometimes you need specific behavior that standard container classes like dict or list do not provide. Learning to customize these core structures is essential for writing robust and maintainable Python code.
This course teaches you how to leverage Python's object-oriented features and the data model (dunder methods) to create specialized container types. You will gain a deep understanding of how built-ins work under the hood and how to safely extend them to meet application requirements.
What you'll learn:
* Understand the distinction between subclassing mutable and immutable built-in types in Python.
* Master the data model methods, such as __init__ and __setitem__, required for customizing container behavior.
* Apply subclassing techniques to enforce constraints, such as rejecting duplicate keys in a custom dictionary implementation.
* Practice overriding initialization and modification methods to ensure data integrity during object creation and updates.
* Configure modern type hints effectively when designing custom data structures for improved code clarity and maintenance.
The course begins by establishing a foundational understanding of Python's data model and inheritance principles. We then move into practical, written exercises focused on implementing custom constraints by carefully overriding specific dunder methods within dictionary and list subclasses.
This course is designed for beginner and intermediate Python programmers familiar with basic OOP concepts who want to learn how to create advanced, specialized data structures. No prior experience with the Python data model is required.
Start writing more powerful and specialized Python container classes today.
สิ่งที่คุณจะได้รับ
📜ใบประกาศนียบัตร เพิ่มในโปรไฟล์ LinkedIn ของคุณ
💬ติวเตอร์ AI ส่วนตัว ติดขัดในบทเรียน? ถามติวเตอร์ในตัวของคุณได้ทุกอย่าง ทุกเวลา