Nessuno ha parlato, ma il più facile chiedere perdono per principio si applica probabilmente da quando presumo vi ritroverete a fare qualcosa con quel numero intero:
def handle(self, *args, **kwargs):
try:
#Do some integer thing
except TypeError:
#Do some string thing
Naturalmente se quella cosa intero sta modificando i valori nella tua lista, forse dovresti controllare prima. Naturalmente, se si desidera collegare attraverso args
e fare qualcosa per gli interi e qualcos'altro per le stringhe:
def handle(self, *args, **kwargs):
for arg in args:
try:
#Do some integer thing
except TypeError:
#Do some string thing
Naturalmente questo è anche supponendo che nessun altra operazione nel tentativo getterà un TypeError.
fonte
2010-08-09 14:41:59
il tuo diritto. È una lista. – Pol
C'è qualche preferenza per l'uso di 'isinstance (s, types.IntType)' su solo 'isinstance (s, int)' o è solo per essere coerente con ciò che hai menzionato per i due tipi di stringhe? Solo curioso. –
La tua soluzione non è compatibile con Python 3.1! – banx