<div dir="ltr"><br><div class="gmail_extra"><br><div class="gmail_quote">Il giorno 24 aprile 2015 11:51, Gabriele Battaglia <span dir="ltr"><<a href="mailto:iz4apu@libero.it" target="_blank">iz4apu@libero.it</a>></span> ha scritto:<br><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">Scrivo questo codice e non capisco il perchè dell'errore finale.<br>
<br>
>>> d={1:34,2:22}<br>
>>> d<br>
{1: 34, 2: 22}<br>
>>> for k,v in d.items():<br>
... print k,v<br>
...<br>
1 34<br>
2 22<br>
>>> for k,v in vars.items():<br>
... print k,v<br>
...<br>
Traceback (most recent call last):<br>
File "<console>", line 1, in <module><br>
AttributeError: 'builtin_function_or_method' object has no attribute 'items'<br>
***<br></blockquote><div><br></div><div>in effetti vars è una funzione built-in<br><a href="https://docs.python.org/2/library/functions.html#vars">https://docs.python.org/2/library/functions.html#vars</a><br><br></div><div>per cui quello che ti sta dicendo python è giusto<br></div><div> <br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
Ma vars risulta di type dict(), quindi... non dovrebbe avere anche lui il suo bravo .items?<br></blockquote><div><br></div><div>in realtà il valore di ritorno di vars è di tipo dict<br></div><div>vars, in se, è una funzione, per cui devi chiamarla passandogli un argomento che abbia un attributo __dict__<br><br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
E se non ce l'ha, come faccio ad iterare attraverso gli elementi di vars?<br></blockquote><div><br></div><div>ma tu cosa volevi fare esattamente?<br></div><div>d.items non ti andava bene?<br> <br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
Grazie come sempre.<br>
<br>
GB.<br></blockquote><div><br></div></div>ciao,<br></div><div class="gmail_extra">Marco<br></div></div>