Chúng ta có thể sử dụng isinstance (var, class) để kiểm tra xem var có phải là thể hiện của lớp đã cho hay không. Trong Python 2.x, lớp cơ sở của str và unicode là basestring. Vì vậy, chúng ta có thể sử dụng nó như sau:
>>> s = 'A string' >>> isinstance(s, basestring) True >>> isinstance(s, str) True >>> isinstance(10, basestring) False
Lưu ý:Trong Python 3.x, chuỗi cơ sở không được định nghĩa, do đó chúng ta phải sử dụng str thay vì nó. Ví dụ:
>>> s = 'A string' >>> isinstance(s, str) True >>> isinstance(10, str) False