Understand Python's data model to subclass built-in mutable types, enabling you to define custom constraints and behaviors for dictionaries and lists.
💬Istruttore IA Fai domande su qualsiasi lezione e ricevi una risposta chiara all'istante, quando vuoi.
🕐Inizia quando vuoi Niente orari né scadenze: impara al tuo ritmo, quando vuoi.
🌐In italiano Lezioni, esercizi e certificato: tutto interamente nella tua lingua.
Informazioni sul corso
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.
Cosa otterrai
📜Certificato di completamento Aggiungilo al tuo profilo LinkedIn
💬Tutor AI personale Bloccato su una lezione? Chiedi al tuo tutor integrato qualsiasi cosa, in qualsiasi momento.
🎧Versione audio inclusa Impara ovunque, senza schermo
♾️Accesso a vita Torna quando vuoi, senza scadenza
📱Telefono o computer Funziona ovunque, su qualsiasi dispositivo
💸Rimborso entro 14 giorni Senza domande
⚡Breve e mirato 2 h 30 min di contenuto pratico
Certificato di completamento
Ogni corso che completi su PickAClass rilascia una credenziale come questa — originale, con codice proprio, verificabile via URL e dettagliata su ciò che hai dimostrato.