English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Corso di base di Python

Controllo di flusso di Python

Funzione di Python

Tipi di dati di Python

Operazioni di file di Python

Oggetti e classi di Python

Date e ora di Python

Conoscenze avanzate di Python

Manuale di Python

Utilizzo e esempio di instanceof() in Python

Funzioni integrate di Python

La funzione instanceof() verifica se un oggetto (primo parametro) è un'istanza della classe classinfo (secondo parametro) o un suo sottoclasse.

la sintassi di instanceof() è:

isinstance(object, classinfo)

parametri di isinstance()

isinstance() ha due parametri:

  • oggetto- oggetto da controllare

  • classinfo - classe, tipo o tupla

valore restituito da isinstance()

isinstance() restituisce:

  • True seoggettoè un'istanza della classe o un sottoclasse, o qualsiasi elemento di una tupla

  • False oltre a

sebbeneclassinfoSe non è un tipo o un tipo di tuple, viene sollevata un'eccezione TypeError.

Esempio 1: Come funziona isinstance()?

class Foo:
  a = 5
  
fooInstance = Foo()
print(isinstance(fooInstance, Foo))
print(isinstance(fooInstance, (list, tuple)))
print(isinstance(fooInstance, (list, tuple, Foo)))

Quando si esegue questo programma, l'output è:

True
False
True

Esempio 2: Funzionamento di isinstance() con tipi locali

numbers = [1, 2, 3]
result = isinstance(numbers, list)
print(numbers, 'È un'istanza di list?', result)
result = isinstance(numbers, dict)
print(numbers, 'È un'istanza di dict?', result)
result = isinstance(numbers, (dict, list))
print(numbers, 'È un'istanza di dict o list?', result)
number = 5
result = isinstance(number, list)
print(number, 'È un'istanza di list?', result)
result = isinstance(number, int)
print(number, 'È un'istanza di int?', result)

Quando si esegue questo programma, l'output è:

[1, 2, 3] È un'istanza di list? True
[1, 2, 3] È un'istanza di dict? False
[1, 2, 3] È un'istanza di dict o list? True
5 È un'istanza di list? False
5 È un'istanza di int? True

Funzioni integrate di Python