Python kiểm tra xem loại có phải là danh sách không

Python has a built-in function called type() that helps you find the class type of the variable given as input. For example, if the input is a string, you will get the output as , for the list, it will be , etc.

Sử dụng lệnh type(), bạn có thể truyền một đối số và giá trị trả về sẽ là kiểu lớp của đối số đã cho, ví dụ. loại (đối tượng)

Cũng có thể truyền ba đối số cho type(), i. e. , gõ (tên, căn cứ, chính tả), trong trường hợp đó, nó sẽ trả về cho bạn một đối tượng kiểu mới

Trong hướng dẫn này, bạn sẽ học

Cú pháp cho kiểu()

type() có thể được sử dụng theo hai cách như hình bên dưới

 type(object)
type(namr, bases, dict)


Thông số. loại (đối tượng)
  • mục tiêu. Đây là một tham số bắt buộc. Nếu đây chỉ là tham số được truyền cho kiểu (), thì nó sẽ trả về cho bạn kiểu của tham số

Thông số. loại (tên, căn cứ, chính tả)

  • Tên. tên của lớp
  • căn cứ. (không bắt buộc). Đây là một tham số tùy chọn và nó là lớp cơ sở
  • mệnh lệnh. (không bắt buộc). Đây là một tham số tùy chọn và nó là một không gian tên có định nghĩa của lớp

Giá trị trả về

Nếu đối tượng là tham số duy nhất được truyền cho type() thì nó sẽ trả về cho bạn loại đối tượng

Nếu các tham số được truyền cho loại là một loại (đối tượng, cơ sở, chính tả), trong trường hợp đó, nó sẽ trả về một loại đối tượng mới

Ví dụ về kiểu()

Trong ví dụ này, chúng ta có một giá trị chuỗi, số, giá trị float, một số phức, danh sách, tuple, dict và set. Chúng tôi sẽ sử dụng các biến có loại để xem đầu ra cho từng biến

str_list = "Welcome to Guru99"
age = 50
pi = 3.14
c_num = 3j+10
my_list = ["A", "B", "C", "D"]
my_tuple = ("A", "B", "C", "D")
my_dict = {"A":"a", "B":"b", "C":"c", "D":"d"}
my_set = {'A', 'B', 'C', 'D'}

print("The type is : ",type(str_list))
print("The type is : ",type(age))
print("The type is : ",type(pi))
print("The type is : ",type(c_num))
print("The type is : ",type(my_list))
print("The type is : ",type(my_tuple))
print("The type is : ",type(my_dict))
print("The type is : ",type(my_set))

đầu ra

The type is :
The type is :
The type is :
The type is :
The type is :
The type is :
The type is :
The type is :

Thí dụ. Sử dụng type() cho đối tượng lớp

Khi bạn kiểm tra đối tượng được tạo từ một lớp bằng cách sử dụng kiểu(), nó sẽ trả về kiểu lớp cùng với tên của lớp. Trong ví dụ này, chúng ta sẽ tạo một lớp và kiểm tra loại đối tượng được tạo từ bài kiểm tra lớp

class test:
    s = 'testing'

t = test()
print(type(t))

đầu ra


Thí dụ. Sử dụng tên, cơ sở và chính tả trong kiểu ()

Loại cũng có thể được gọi bằng cú pháp. loại (tên, căn cứ, chính tả)

Ba tham số được truyền cho type()i. e. , name, base và dict là những thành phần tạo nên một định nghĩa lớp. Tên đại diện cho tên lớp, cơ sở là lớp cơ sở và dict là từ điển của các thuộc tính lớp cơ sở

Trong ví dụ này, chúng ta sẽ sử dụng cả ba tham số i. tên, cơ sở và chính tả trong loại ()

Thí dụ

class MyClass:
  x = 'Hello World'
  y = 50

t1 = type('NewClass', (MyClass,), dict(x='Hello World', y=50))
print(type(t1))
print(vars(t1))

đầu ra


{'x': 'Hello World', 'y': 50, '__module__': '__main__', '__doc__': None}

Khi bạn chuyển cả ba đối số cho type() , nó giúp bạn khởi tạo lớp mới với các thuộc tính của lớp cơ sở

Isinstance() trong Python là gì?

Python isinstance là một phần của các hàm tích hợp sẵn của python. Hàm isinstance() của Python nhận hai đối số và trả về giá trị true nếu đối số đầu tiên là một thể hiện của classinfo được cung cấp làm đối số thứ hai

Cú pháp isinstance()

isinstance(object, classtype)

Thông số

  • mục tiêu. Một đối tượng mà bạn đang so sánh với classtype. Nó sẽ trả về true nếu loại khớp ngược lại là false
  • loại lớp. Một loại hoặc một lớp hoặc một bộ các loại và/hoặc các lớp

Giá trị trả về

Nó sẽ trả về true nếu đối tượng là một thể hiện của classtype và false nếu không

Ví dụ về isinstance()

Trong phần này, chúng ta sẽ nghiên cứu các ví dụ khác nhau để tìm hiểu isinstance()

Thí dụ. isinstance() Kiểm tra số nguyên

Đoạn mã dưới đây so sánh giá trị số nguyên 51 với kiểu int. Nó sẽ trả về true, loại 51 khớp với int nếu không thì trả về false

________số 8_______

đầu ra

age is an integer: True

Thí dụ. isinstance() Kiểm tra nổi

Trong ví dụ này, chúng ta sẽ so sánh giá trị float với kiểu float i. e. 3. Giá trị 14 sẽ được so sánh với kiểu float

str_list = "Welcome to Guru99"
age = 50
pi = 3.14
c_num = 3j+10
my_list = ["A", "B", "C", "D"]
my_tuple = ("A", "B", "C", "D")
my_dict = {"A":"a", "B":"b", "C":"c", "D":"d"}
my_set = {'A', 'B', 'C', 'D'}

print("The type is : ",type(str_list))
print("The type is : ",type(age))
print("The type is : ",type(pi))
print("The type is : ",type(c_num))
print("The type is : ",type(my_list))
print("The type is : ",type(my_tuple))
print("The type is : ",type(my_dict))
print("The type is : ",type(my_set))
0

đầu ra

str_list = "Welcome to Guru99"
age = 50
pi = 3.14
c_num = 3j+10
my_list = ["A", "B", "C", "D"]
my_tuple = ("A", "B", "C", "D")
my_dict = {"A":"a", "B":"b", "C":"c", "D":"d"}
my_set = {'A', 'B', 'C', 'D'}

print("The type is : ",type(str_list))
print("The type is : ",type(age))
print("The type is : ",type(pi))
print("The type is : ",type(c_num))
print("The type is : ",type(my_list))
print("The type is : ",type(my_tuple))
print("The type is : ",type(my_dict))
print("The type is : ",type(my_set))
1

Thí dụ. isinstance() Kiểm tra chuỗi

str_list = "Welcome to Guru99"
age = 50
pi = 3.14
c_num = 3j+10
my_list = ["A", "B", "C", "D"]
my_tuple = ("A", "B", "C", "D")
my_dict = {"A":"a", "B":"b", "C":"c", "D":"d"}
my_set = {'A', 'B', 'C', 'D'}

print("The type is : ",type(str_list))
print("The type is : ",type(age))
print("The type is : ",type(pi))
print("The type is : ",type(c_num))
print("The type is : ",type(my_list))
print("The type is : ",type(my_tuple))
print("The type is : ",type(my_dict))
print("The type is : ",type(my_set))
2

đầu ra

str_list = "Welcome to Guru99"
age = 50
pi = 3.14
c_num = 3j+10
my_list = ["A", "B", "C", "D"]
my_tuple = ("A", "B", "C", "D")
my_dict = {"A":"a", "B":"b", "C":"c", "D":"d"}
my_set = {'A', 'B', 'C', 'D'}

print("The type is : ",type(str_list))
print("The type is : ",type(age))
print("The type is : ",type(pi))
print("The type is : ",type(c_num))
print("The type is : ",type(my_list))
print("The type is : ",type(my_tuple))
print("The type is : ",type(my_dict))
print("The type is : ",type(my_set))
3

Thí dụ. isinstance() Kiểm tra Tuple

Mã kiểm tra một bộ (1,2,3,4,5) với loại tuple. Nó sẽ trả về true nếu đầu vào đã cho thuộc loại tuple và false nếu không

str_list = "Welcome to Guru99"
age = 50
pi = 3.14
c_num = 3j+10
my_list = ["A", "B", "C", "D"]
my_tuple = ("A", "B", "C", "D")
my_dict = {"A":"a", "B":"b", "C":"c", "D":"d"}
my_set = {'A', 'B', 'C', 'D'}

print("The type is : ",type(str_list))
print("The type is : ",type(age))
print("The type is : ",type(pi))
print("The type is : ",type(c_num))
print("The type is : ",type(my_list))
print("The type is : ",type(my_tuple))
print("The type is : ",type(my_dict))
print("The type is : ",type(my_set))
4

đầu ra

str_list = "Welcome to Guru99"
age = 50
pi = 3.14
c_num = 3j+10
my_list = ["A", "B", "C", "D"]
my_tuple = ("A", "B", "C", "D")
my_dict = {"A":"a", "B":"b", "C":"c", "D":"d"}
my_set = {'A', 'B', 'C', 'D'}

print("The type is : ",type(str_list))
print("The type is : ",type(age))
print("The type is : ",type(pi))
print("The type is : ",type(c_num))
print("The type is : ",type(my_list))
print("The type is : ",type(my_tuple))
print("The type is : ",type(my_dict))
print("The type is : ",type(my_set))
5

Thí dụ. isinstance() Đặt kiểm tra

Đoạn mã kiểm tra một tập hợp ({1,2,3,4,5},với loại tập hợp. Nó sẽ trả về true nếu đầu vào đã cho thuộc loại đã đặt và false nếu không

str_list = "Welcome to Guru99"
age = 50
pi = 3.14
c_num = 3j+10
my_list = ["A", "B", "C", "D"]
my_tuple = ("A", "B", "C", "D")
my_dict = {"A":"a", "B":"b", "C":"c", "D":"d"}
my_set = {'A', 'B', 'C', 'D'}

print("The type is : ",type(str_list))
print("The type is : ",type(age))
print("The type is : ",type(pi))
print("The type is : ",type(c_num))
print("The type is : ",type(my_list))
print("The type is : ",type(my_tuple))
print("The type is : ",type(my_dict))
print("The type is : ",type(my_set))
6

đầu ra

str_list = "Welcome to Guru99"
age = 50
pi = 3.14
c_num = 3j+10
my_list = ["A", "B", "C", "D"]
my_tuple = ("A", "B", "C", "D")
my_dict = {"A":"a", "B":"b", "C":"c", "D":"d"}
my_set = {'A', 'B', 'C', 'D'}

print("The type is : ",type(str_list))
print("The type is : ",type(age))
print("The type is : ",type(pi))
print("The type is : ",type(c_num))
print("The type is : ",type(my_list))
print("The type is : ",type(my_tuple))
print("The type is : ",type(my_dict))
print("The type is : ",type(my_set))
7

Thí dụ. kiểm tra danh sách isinstance()

Mã kiểm tra danh sách [1,2,3,4,5], với loại danh sách. Nó sẽ trả về true nếu đầu vào đã cho thuộc loại list và false nếu không

str_list = "Welcome to Guru99"
age = 50
pi = 3.14
c_num = 3j+10
my_list = ["A", "B", "C", "D"]
my_tuple = ("A", "B", "C", "D")
my_dict = {"A":"a", "B":"b", "C":"c", "D":"d"}
my_set = {'A', 'B', 'C', 'D'}

print("The type is : ",type(str_list))
print("The type is : ",type(age))
print("The type is : ",type(pi))
print("The type is : ",type(c_num))
print("The type is : ",type(my_list))
print("The type is : ",type(my_tuple))
print("The type is : ",type(my_dict))
print("The type is : ",type(my_set))
8

đầu ra

str_list = "Welcome to Guru99"
age = 50
pi = 3.14
c_num = 3j+10
my_list = ["A", "B", "C", "D"]
my_tuple = ("A", "B", "C", "D")
my_dict = {"A":"a", "B":"b", "C":"c", "D":"d"}
my_set = {'A', 'B', 'C', 'D'}

print("The type is : ",type(str_list))
print("The type is : ",type(age))
print("The type is : ",type(pi))
print("The type is : ",type(c_num))
print("The type is : ",type(my_list))
print("The type is : ",type(my_tuple))
print("The type is : ",type(my_dict))
print("The type is : ",type(my_set))
9

Thí dụ. isinstance() kiểm tra chính tả

Đoạn mã kiểm tra một dict({“A”. "a", "b". “b”, “C”. "đĩa CD". ”d”}, với kiểu dict. Nó sẽ trả về true nếu đầu vào đã cho thuộc loại dict và false nếu không

The type is :
The type is :
The type is :
The type is :
The type is :
The type is :
The type is :
The type is :
0

đầu ra

The type is :
The type is :
The type is :
The type is :
The type is :
The type is :
The type is :
The type is :
1

Thí dụ. kiểm tra isinstance() trên một lớp

Mã hiển thị kiểm tra loại của lớp với isinstance(). Đối tượng của lớp được so sánh với tên của lớp bên trong isinstance(). Nó trả về true nếu đối tượng thuộc về lớp và false nếu không