Computer >> Máy Tính >  >> Lập trình >> Python

Nhập và cân bằng bằng Python

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.