Hàm isinstance () kiểm tra xem đối tượng (đối số đầu tiên) là một thể hiện hay lớp con của lớp classinfo (đối số thứ hai).
Cú pháp của isinstance()
là:
isinstance (đối tượng, classinfo)
tham số isinstance ()
isinstance()
có hai tham số:
- đối tượng -
object
được kiểm tra - classinfo - lớp, kiểu hoặc nhiều lớp và kiểu
Giá trị trả lại từ isinstance ()
isinstance()
trả lại:
True
nếu đối tượng là một thể hiện hoặc lớp con của một lớp hoặc bất kỳ phần tử nào của bộ tupleFalse
nếu không thì
Nếu classinfo không phải là một loại hoặc nhiều loại, một TypeError
ngoại lệ sẽ được đưa ra.
Ví dụ 1: Cách hoạt động của isinstance ()?
class Foo: a = 5 fooInstance = Foo() print(isinstance(fooInstance, Foo)) print(isinstance(fooInstance, (list, tuple))) print(isinstance(fooInstance, (list, tuple, Foo)))
Đầu ra
Đúng Sai Đúng
Ví dụ 2: Làm việc của isinstance () với Kiểu gốc
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)
Đầu ra
(1, 2, 3) trường hợp của danh sách? Đúng (1, 2, 3) trường hợp của dict? Sai (1, 2, 3) trường hợp của dict hoặc danh sách? Đúng 5 trường hợp của danh sách? Ví dụ 5 sai của int? Thật