Pagina 1 di 1

python e "type" [RISOLTO]

Inviato: ven 23 gen 2009, 16:27
da algol
Salve raghi, avrei ancora un post sul python

sperando che interessi a qualcuno...

Comunque, perlopiù una curiosità:

Sto facendo sempre lo stesso script del post scorso, ho un flusso di trap snmp in entrata e le analizzo dividendolo nelle componenti; comunque, dopo aver discriminato le varie trap assegno ad una variabile un valore apposito.

Ecco, CASUALMENTE, ho chiamato questa variabile "type"; e così il tutto funziona
Accortomi che type è una parola riservata, vado a sostituirla e... PUUF! non funziona più nulla!! :shock:
Insomma, per puro incredibile caso un "type" funziona ma altro nome no , a causa di assegnamenti successivi credo.

La domanda è:
se type esiste per restituire il tipo di un oggetto, ad es nella forma type(1) che restituisce int, che proprietà particolari mi assume nella forma type = nomequalsiasi ??? :?

Veramente è un mistero...

Re: python e "type"

Inviato: ven 23 gen 2009, 17:20
da Mario Vanoni
Mai usato python, incuriosito

http://linux.byexamples.com/archives/34 ... -variable/

python
>>> d={1:'1',2:'2'}
>>> type(d)
<type 'dict'>
>>> quit()

forse e` un built-in.

Re: python e "type"

Inviato: ven 23 gen 2009, 18:16
da xpaolo
type NON è una parola riservata, è una funzione built in e come tale la puoi anche riassegnare. Quindi quando tu scrivi type = <qualcosa> assegni al nome/variabile (chiamala come vuoi) 'type' l'oggetto <qualcosa> e da li in poi quando usi 'type' farai riferimento a qualcosa.

-> Accortomi che type è una parola riservata, vado a sostituirla e... PUUF! non funziona più nulla!!

Secondo me non hai sostituito correttamente tutto, anche se, da quello che ho scritto prima, se non ti serve usare la funziona type() nel tuo script potevi anche lasciare tutto com'era.

Re: python e "type"

Inviato: lun 26 gen 2009, 15:41
da algol
xpaolo ha scritto:type NON è una parola riservata, è una funzione built
Eh eh nella mia ignoranza assimilavo le due cose in un solo concetto :)

Stavo rimugginando che si tratti di un problema di variabili globali/locali, quindi type, essendo biult-in e quindi "globale" funge al caso mente una variabile locale no...
Quando posso mmodifico lo script in questo senso...

Grazie, come sempre

Re: python e "type"

Inviato: mar 27 gen 2009, 9:33
da algol
Ok, svelato il mistero! :)

Si trattava di dichiarare una variabile come globale dato che sarebbe più volta stata riassegnata secondo le condizioni di vari if,,, a questo, ripeto, per puro caso, type si era inconsapevolmente prestato come succedaneo... :o

Sì, lo so, programmazione base proprio... però mi sto divertendo! :D