<div class="gmail_quote">2011/2/11 Vittorio Zuccala' <span dir="ltr"><<a href="mailto:vittorio.zuccala@gmail.com">vittorio.zuccala@gmail.com</a>></span><br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">

Buongiorno a tutti,<br>ho un problemino che non so come affrontare.. <br>Ho una classe con due metodi che a breve potrebbero crescere di numero.<br>A seconda del parametro passato in __init__, la classe deve avviare un metodo anzichè un altro.<br>



All'inizio ho pensato ad utilizzare un IF ma se il numero di metodi cresce diventerebbe difficile da gestire...<br><br>C'è un modo per dire: "eseguimi la funzione che ha il nome del parametro passato"?<br>



<br>Di seguito uno stralcio di codice...<br><br>class Campi(object):<br>   def __init__(self, parametro):<br>      #qualcosa che gli dica: se parametro è pippo lancia pippo, se è pluto lancia pluto e così via.<br><br>   def pluto(self):<br>



      # fai qualcosa<br><br>   def pippo(self):<br>
      # fai qualcosa di altro<br></blockquote><div><br></div><div><br></div><div>getattr(self, parametro)()</div><div><br></div><div>-- </div></div><a href="http://thinkcode.tv/gratis">http://thinkcode.tv/gratis</a> - Capire in 15 minuti cosa può fare Python<br>

<a href="http://stacktrace.it">http://stacktrace.it</a> - Aperiodico di resistenza informatica<br><a href="http://python.thinkcode.tv">http://python.thinkcode.tv</a> - Videocorso di Python<br><a href="http://beri.it">http://beri.it</a> - Blog di una testina di vitello<br>

<br>