Trong bài viết này, chúng ta sẽ tìm hiểu về hàm isinstance () và type () có sẵn trong Python 3.x. Hoặc sớm hơn. Về cơ bản, các phương pháp này được sử dụng để kiểm tra các tham chiếu và bản chất của các thực thể.
Phương thức Isinstance ()
Cú pháp
isinstance(object_entity, comparison_equivalent)
Giá trị trả lại - Đúng nếu object_entity khớp với so sánh_equivalent
Bây giờ chúng ta hãy xem phương thức isinstance () hoạt động như thế nào?
Ví dụ
class Test: var = 786 TestInstance = Test() print(isinstance(TestInstance, Test)) print(isinstance(TestInstance, (list, tuple))) print(isinstance(TestInstance, (list, tuple, Test)))
Đầu ra
True False True
Dòng đầu tiên và dòng thứ ba hiển thị true vì tham chiếu của Test &TestInstance khớp với nhau. Trong khi dòng thứ hai hiển thị Sai vì tham chiếu của TestInstance không khớp với danh sách và nhiều tham chiếu.
Hãy cùng chúng tôi xem xét một ví dụ khác để hiểu rõ hơn.
Ví dụ
Test= [1, 2, 3] result = isinstance(Test, list) print(Test,'list:', result) result = isinstance(Test, dict) print(Test,'dict:', result) result = isinstance(Test, (dict, list)) print(Test,'dict or list:', result)
Đầu ra
Danh sách[1, 2, 3] list: True [1, 2, 3] dict: False [1, 2, 3] dict or list: True
Tại đây bất cứ khi nào Kiểm tra khớp với trường hợp danh sách Đúng được hiển thị trên màn hình, nếu không thì Sai.
Phương thức Type ()
Cú pháp
type(entity)
Giá trị trả lại - Loại thực thể được truyền dưới dạng đối số
Bây giờ chúng ta hãy xem phương thức type () hoạt động như thế nào?
Ví dụ
Dictinp = {1:'Tutorial', 2:'Point'} print(type(Dictinp)) Listinp = ['t','u','t'] print(type(Listinp)) Tupleinp = ('Tut', 'orial', 'Point') print(type(Tupleinp))
Đầu ra
<class 'dict'> <class 'list'> <class 'tuple'>
Ở đây đầu ra chứa một loại thực thể được tôn trọng được truyền trong quá trình gọi phương thức. Loại này cũng có thể được sử dụng trong so sánh và các câu lệnh điều kiện khác.
Bây giờ chúng ta hãy xem một ví dụ về câu lệnh điều kiện
Ví dụ
Listinp = ['t','u','t'] Tupleinp = ('Tut', 'orial', 'Point') if type(Listinp) is not type(Tupleinp): print("Type mismatch") else: print("TYpe match")
Đầu ra
Type Mismatch
Ở đây Loại không khớp được hiển thị dưới dạng danh sách và tuple là hai kiểu dữ liệu khác nhau.
Kết luận
Trong bài viết này, chúng ta đã học cách triển khai phương thức type () &isinstance () trong Python 3.x. Hoặc sớm hơn.