L'utilità di usare la funzione getattr() risiede nel poter usufruire di un attributo di un oggetto (per esempio di una funzione di una classe) conoscendone il nome per usarla in modo indiretto.
---------------------
# File: getattr.py
def funzione_1(param):
tmp = 'Scrivo ' + str(param)
return tmp
def funzione_2(param):
tmp = 'Scrivo ' + str(param)
return tmp
def getFunzione(obj, param, value):
methodList = 'funzione_' + str(param)
method = getattr(obj, methodList)
return method(value)
---------------------
Digitando i seguenti comandi risulterà:
>>> import getattr
>>> getattr.funzione_1('ciao')
Scrivo ciao
>>> print getattr.getFunzione(getattr, '2', 'ciao')
Scrivo ciao
Aggiungi un commento