2010-03-12 8 views

risposta

2
isinstance(f, collections.Callable) 
+1

Non tutto ciò che può essere chiamato è un'istanza di collections.Callable. – jbg

+1

@ JasperBryant-Greene Hai un esempio? L'unica cosa che ho trovato per cui questo non funziona sono le classi di vecchio stile di Python 2 (gli stessi oggetti di classe, cioè non le loro istanze), che comunque non esistono in Python 3. –

17

Il callable() funzione built-in da Py2.x fu resuscitato in python3.2.

+0

Potresti fornire un utilizzo? –

+0

Potrei: 'se callable (f): print ('f is callable')';) –

Problemi correlati