--- author: display_name: POuL email: stefano.k.sanfilippo@gmail.com login: esseks url: '' author_email: stefano.k.sanfilippo@gmail.com author_login: esseks categories: [] comments: - author: Santi author_email: badpazzword@gmail.com author_url: '' content: "Beh, essere possibile è possibile. È semplicemente sconsigliabile.\r\ \n\r\nglobals()[\"varname\"] = newvalue" date: 2013-04-09 17:10:41 +0000 date_gmt: 2013-04-09 15:10:41 +0000 id: 25020 date: 2012-03-19 00:06:10 +0000 date_gmt: 2012-03-18 23:06:10 +0000 layout: post published: true status: publish tags: [] title: 'Aggiornamenti Corso Python: prima parte' wordpress_id: 3149 wordpress_url: https://www.poul.org/?p=3149 ---

Errata Corrige

In fondo alla pagina trovate il codice completo dei due esempi in download.

Vorrei correggere una mia leggerezza.

Nella lezione di giovedì 15 marzo è stato presentato il prototipo di una rubrica. Il codice visto a lezione faceva uso di una variabile globale AGENDA: l'uso di variabili globali in Python non è solo sconsigliato, ma volontariamente limitato. Infatti, non è possibile scrivere una variabile globale nel corpo di una funzione. La soluzione (come presentata nel codice in allegato) è di passare l'agenda da modificare come parametro delle funzioni. Per i più curiosi, esiste un modo per scrivere variabili globali all'interno di funzioni, ma è considerato un'eccezione da applicare in casi giustificati: cercate su Google. Ad ogni modo, vedrete che l'uso di variabili globali sarà drasticamente limitato con la programmazione ad oggetti.

Per ogni dubbio, scrivetemi su twitter (il contatto è incluso nel README).

Il secondo esempio contiene alcuni costrutti avanzati che non sono stati oggetto del corso: spero che possano stimolare la curiosità dei più attenti.

Corso Python: codice della prima parte