---
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.