Sto leggendo un libro Python e si parla sempre di "dato X il suo tipo è Y", quindi mi sto confondendo.C'è qualche differenza tra tipo e classe?
C'è qualche differenza tra chiedere il tipo di un oggetto e la classe di di appartenenza di un oggetto in python2 e python3?
Voglio dire, sono tipo e classe due concetti diversi?
Questa domanda deriva dal fatto che nei pitoni precedenti al 2.1 c'era una differenza tra chiamare x.__class__
e type(x)
.
quindi prima di Python 2.2, eveything, in qualche modo, era un'istanza di un tipo built-in, voglio dire anche che una classe era un'istanza del tipo built-in ' istanza', la ** classe ** era solo un'etichetta per differenziare a quale particolare istanza di una classe un oggetto appartiene. È giusto? – zer0uno
Fondamentalmente corretto: le classi classiche definite dall'utente, quando istanziate, producevano oggetti con il tipo generico 'instance', con alcuni attributi e metodi specifici della classe su di esso. Penso che il post del blog di GvR, a cui mi sono collegato, ne dia una visione più approfondita. Se segui le lezioni di stile nuovo, non dovrai mai pensare a queste cose nel moderno Python. –