Description
Come sappiamo in Python ogni nome è legato ad un oggetto, e questo è il motivo per cui si dice: everything in Python is an object. Ma in realtà cosa sia un oggetto, non sempre ci è ben chiaro, e anche nella documentazione ufficiale difatti si trovano imprecisioni in proposito. Lo scopo di questo talk è illustrare il modello ad oggetti di Python, in modo sia da chiarire il significato delle relazioni tra oggetti, sia i termini oggetto, istanza, classe e tipo. Vedremo quanto sia importante capire il concetto di metaclasse, perché anche se mai ne definiremo una, programmando in Python ne avremo a che fare quotidianamente. A questo punto sapremo che se una classe ha un attributo, non significa che anche le sue istanze lo debbano avere. Capiremo che non ha senso fare distinzioni tra oggetti e classi, mentre ha senso farle tra classi e non-classi. Slides: http://marco-buttu.github.io/pycon_objmodel/