Understand Python's data model to subclass built-in mutable types, enabling you to define custom constraints and behaviors for dictionaries and lists.
💬Instructor de IA Pregunta sobre cualquier lección y recibe una respuesta clara al instante, cuando quieras.
🕐Empieza cuando quieras Sin horarios ni fechas límite: aprende a tu ritmo, cuando quieras.
🌐En español Lecciones, tareas y certificado: todo completamente en tu idioma.
Sobre este curso
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.
Lo que obtendrás
📜Certificado de finalización Añádelo a tu perfil de LinkedIn
💬Tutor AI personal ¿Atascado en una lección? Pregúntale a tu tutor integrado lo que quieras, cuando quieras.
🎧Versión en audio incluida Aprende en cualquier momento, sin pantalla
♾️Acceso de por vida Vuelve cuando quieras, sin caducidad
📱Teléfono o computadora Funciona en cualquier dispositivo
💸Reembolso de 14 días Sin preguntas
⚡Breve y enfocado 2 h 30 min de contenido práctico
Certificado de finalización
Cada curso que completas en PickAClass emite una credencial como esta — original, con su propio código, verificable por URL y detallada sobre lo que realmente demostraste.