Il giorno 24 aprile 2015 11:51, Gabriele Battaglia <iz4...@libero.it> ha scritto:
> Scrivo questo codice e non capisco il perchè dell'errore finale. > > >>> d={1:34,2:22} > >>> d > {1: 34, 2: 22} > >>> for k,v in d.items(): > ... print k,v > ... > 1 34 > 2 22 > >>> for k,v in vars.items(): > ... print k,v > ... > Traceback (most recent call last): > File "<console>", line 1, in <module> > AttributeError: 'builtin_function_or_method' object has no attribute > 'items' > *** > in effetti vars è una funzione built-in https://docs.python.org/2/library/functions.html#vars per cui quello che ti sta dicendo python è giusto > Ma vars risulta di type dict(), quindi... non dovrebbe avere anche lui il > suo bravo .items? > in realtà il valore di ritorno di vars è di tipo dict vars, in se, è una funzione, per cui devi chiamarla passandogli un argomento che abbia un attributo __dict__ E se non ce l'ha, come faccio ad iterare attraverso gli elementi di vars? > ma tu cosa volevi fare esattamente? d.items non ti andava bene? > Grazie come sempre. > > GB. > ciao, Marco
_______________________________________________ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python