Fungsi isinstance () memeriksa apakah objek (argumen pertama) adalah contoh atau subkelas kelas classinfo (argumen kedua).
Sintaksnya isinstance()
adalah:
isinstance (objek, classinfo)
isinstance () Parameter
isinstance()
mengambil dua parameter:
- objek -
object
untuk diperiksa - classinfo - kelas, jenis, atau tuple kelas dan jenis
Nilai Pulangan dari Isinstance ()
isinstance()
mengembalikan:
True
jika objek itu adalah contoh atau subkelas kelas atau unsur tupleFalse
sebaliknya
Sekiranya classinfo bukan jenis atau tupel jenis, TypeError
pengecualian akan dibangkitkan.
Contoh 1: Bagaimanainstance () berfungsi?
class Foo: a = 5 fooInstance = Foo() print(isinstance(fooInstance, Foo)) print(isinstance(fooInstance, (list, tuple))) print(isinstance(fooInstance, (list, tuple, Foo)))
Pengeluaran
Betul Salah Betul
Contoh 2: Mengendalikan isinstance () dengan Jenis Asli
numbers = (1, 2, 3) result = isinstance(numbers, list) print(numbers,'instance of list?', result) result = isinstance(numbers, dict) print(numbers,'instance of dict?', result) result = isinstance(numbers, (dict, list)) print(numbers,'instance of dict or list?', result) number = 5 result = isinstance(number, list) print(number,'instance of list?', result) result = isinstance(number, int) print(number,'instance of int?', result)
Pengeluaran
(1, 2, 3) contoh senarai? Betul (1, 2, 3) contoh dik? Contoh imlak atau senarai palsu (1, 2, 3)? 5 contoh senarai yang betul? Contoh int 5 yang salah? Betul