Re: [Python] Istanza di una classe da una stringa

2016-11-05 Per discussione Gollum1
Il 3 novembre 2016 07:26, Giammi  ha scritto:
>
> Buon giorno  mi chiamo Battistella Gianmaria . Scusate l'ignoranza ! Sono un 
> principiante Volevo sapere come creare una istanza ad una classe partendo da 
> una stringa, es.
> Nomeclasse ='classe'
> Istanzaclasse=..
> Grazie ancora Gian
> Inviato da iPhone
>
>> Il giorno 02 nov 2016, alle ore 22:17, python-requ...@lists.python.it ha 
>> scritto:
>>
>> Invia le richieste di iscrizione alla lista Python all'indirizzo
>>python@lists.python.it
>>
>> Per iscriverti o cancellarti attraverso il web, visita
>>http://lists.python.it/mailman/listinfo/python
>> oppure, via email, manda un messaggio con oggetto `help' all'indirizzo
>>python-requ...@lists.python.it
>>
>> Puoi contattare la persona che gestisce la lista all'indirizzo
>>python-ow...@lists.python.it
>>
>> Se rispondi a questo messaggio, per favore edita la linea dell'oggetto
>> in modo che sia più utile di un semplice "Re: Contenuti del digest
>> della lista Python..."
>>
>>
>> Argomenti del Giorno:
>>
>>   1. Re: Slack channel pythonita (Karim)
>>   2. Re: Slack channel pythonita (Pietro Battiston)
>>   3. Re: Slack channel pythonita (Marco Santamaria)
>>   4. Re: Slack channel pythonita (Simone Federici)
>>   5. Re: Slack channel pythonita (Fundor333)
>>   6. Re: Slack channel pythonita (Kbyte)
>>

HARGGG rispondere al digest no mai farlo...

1) non si risponde ad una mail digest per avviare una nuova discussione.
2) non si avvia mai una nuova discussione come risposta ad una
discussione già esistente
3) nuova discussione = nuovo messaggio alla lista.

4) MAI fare il top quoting in una ML (nelle mail private puoi fare
quel cavolo che vuoi, nelle ML è buona norma rispondere alle domande,
e non anticiparle).
5) Cancella dalla mail a cui rispondi, tutte quelle parti che non
servono al discorso che stai facendo.
6) cancella firme degli autori della mail a cui stai scrivendo (tanto
c'é l'intestazione di inizio messaggio che lo identifica)
7) cancella i disclaimer aggiunti automaticamente del server (sono i
link che dicono come interaggire con la ML nel nostro caso)

8) ti sei presentato, e questa è una ottima cosa, quando si entra in
una comunità, bravo.

9) conosci il gollumone prima di scrivere, e non rischierai di essere
azzannato... :P

Ben arrivato, e buona permanenza, python italia è una gran bella comunità.

Byez
-- 
Gollum1 - http://www.gollumone.it
Tesoro, dov'é il mio teoro...
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] Istanza di una classe da una stringa

2016-11-04 Per discussione Manlio Perillo
On Nov 4, 2016 10:19 AM, "Giammi"  wrote:
>
> Caspita ... ma quanti modi di risolvere  questa semplice cosa ... ed io
leggo leggo e non riuscivo a mettere in pratica . Grazie ancora
> Ma come si fa a capire quale è il modo migliore per farlo tra tutte
queste scelte .. quella del dizionario mi sembra molto semplice e veloce

Ci sono due semplici criteri.
Il primi è la leggibilità del codice e la facilità di manutenzione ed il
secondo l'efficienza.

Parti con il primo e poi ottimizza usando un profiler.

Ciao
Manlio
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] Istanza di una classe da una stringa

2016-11-04 Per discussione Carlos Catucci
2016-11-04 10:19 GMT+01:00 Giammi :
> Ma come si fa a capire quale è il modo migliore per farlo tra tutte queste 
> scelte .. quella del dizionario mi sembra molto semplice e veloce

E' quella la parte difficile :)

Carlos
-- 
EZLN ... Para Todos Todo ... Nada para nosotros
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] Istanza di una classe da una stringa

2016-11-03 Per discussione Strap Lab
2016-11-03 12:44 GMT+01:00 Marco Santamaria :
> Il giorno 3 novembre 2016 07:26, Giammi  ha
> scritto:
>>
>>
>> Buon giorno  mi chiamo Battistella Gianmaria . Scusate l'ignoranza ! Sono
>> un principiante Volevo sapere come creare una istanza ad una classe partendo
>> da una stringa, es.
>> Nomeclasse ='classe'
>> Istanzaclasse=..
>
>

nomeclasse = 'classe'
istanzaclasse = type(nomeclasse, (), {})()

E che classe! :-)

Sani
Strap
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] Istanza di una classe da una stringa

2016-11-03 Per discussione Marco Santamaria
Il giorno 3 novembre 2016 07:26, Giammi  ha
scritto:

>
> Buon giorno  mi chiamo Battistella Gianmaria . Scusate l'ignoranza ! Sono
> un principiante Volevo sapere come creare una istanza ad una classe
> partendo da una stringa, es.
> Nomeclasse ='classe'
> Istanzaclasse=..
>

Puoi usare la built-in getattr, ma ti serve anche un riferimento al modulo
dove la classe è definita. :

import sys

class MyClass(object):
pass


my_class_module = sys.modules[__name__]
my_class_instance = getattr(my_class_module, 'MyClass')()

-- 
|_|0|_|
|_|_|0|
|0|0|0|
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] Istanza di una classe da una stringa

2016-11-03 Per discussione Daniele Zambelli
Il 3 novembre 2016 07:26, Giammi  ha scritto:
> Buon giorno  mi chiamo Battistella Gianmaria . Scusate l'ignoranza ! Sono un 
> principiante Volevo sapere come creare una istanza ad una classe partendo da 
> una stringa, es.
> Nomeclasse ='classe'
> Istanzaclasse=..

Qualcosa di questo genere?

# Definizione delle classi
class Classea:
def __init__(self):
print('ClasseA')
class Classeb:
def __init__(self):
print('ClasseB')
class Classec:
def __init__(self):
print('ClasseC')

# Dizionario delle classi
classi = {'cla': Classea, 'clb': Classeb, 'clc': Classec}

nomeclasse = 'clb'
istanzaclasse = classi['clb']()

Ciao

-- 

Daniele

www.fugamatematica.blogspot.com

giusto!
nel verso
forse è perché non guardiamo le cose
Quando non ci capiamo,
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python