Python isinstance ()

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ộ tuple
  • False 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 TypeErrorngoạ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

thú vị bài viết...