❮ Chức năng tích hợp sẵn
Thí dụ
Trả về loại của các đối tượng này
a = ['apple', 'chuối', 'anh đào']
b = "Xin chào thế giới"
c = 33
x = type[a]
y = type[b]
z = type[c]
Định nghĩa và cách sử dụng
Hàm
0 trả về loại đối tượng đã chỉ địnhcú pháp
loại [đối tượng, căn cứ, dict]
Giá trị tham số
Tham sốMô tảđối tượngBắt buộc. Nếu chỉ có một tham số được chỉ định, hàm type[] trả về kiểu của đối tượng này tùy chọn. Chỉ định các lớp cơ sởdictOptional. Chỉ định không gian tên với định nghĩa cho lớp❮ Chức năng tích hợp sẵn
Phương thức
0 hoặc trả về kiểu của đối tượng đã chỉ định hoặc trả về một đối tượng kiểu mới của lớp động đã chỉ định, dựa trên tên lớp đã chỉ định, các lớp cơ sở và nội dung lớpcú pháp
type[object]
type[name, bases, dict]
Thông số
- sự vật. Yêu cầu. Đối tượng có kiểu được trả về
- Tên. Yêu cầu. Một tên lớp
- căn cứ. Yêu cầu. Một bộ dữ liệu liệt kê lớp cơ sở
- mệnh lệnh. Yêu cầu. Một từ điển là không gian tên chứa các định nghĩa cho thân lớp
Giá trị trả về
- If object is passed, then it returns the type of object in angular brackets as .
- Nếu name, base và dict được truyền, thì nó trả về một đối tượng kiểu mới
Phương thức sau trả về loại đối tượng khác nhau
Thí dụ. loại hình[]
Sao chéplang = 'Python'
nums = [1,2,3,4]
nums_dict = {'one':1,'two':2,'three':3}
print[type[nums]]
print[type[lang]]
print[type[nums_dict]]
đầu ra
Trong ví dụ trên, một đối tượng được truyền dưới dạng một tham số duy nhất trong hàm
0, vì vậy nó trả về tên lớp của đối tượng e. g. đối với chuỗi, nó trả về lang = 'Python'
nums = [1,2,3,4]
nums_dict = {'one':1,'two':2,'three':3}
print[type[nums]]
print[type[lang]]
print[type[nums_dict]]
1. Sử dụng hàm isinstance[] để kiểm tra loại đối tượng nếu bạn cũng muốn xem xét các lớp cơ sởPhương thức
0 có thể được sử dụng để tạo một lớp mới một cách linh hoạt thay vì sử dụng câu lệnh lớp. Ví dụ: phần sau tạo lớp lang = 'Python'
nums = [1,2,3,4]
nums_dict = {'one':1,'two':2,'three':3}
print[type[nums]]
print[type[lang]]
print[type[nums_dict]]
3 một cách linh hoạt bằng cách chuyển các tham số name, base và dict cho hàm
0Thí dụ. loại hình[]
Sao chépstd = type['student', [object,], dict[name='John', age=12]]
print[std.name]
print[std.age]
đầu ra
John
12
Loại đối tượng mới được tạo bằng hàm
0 sẽ là lang = 'Python'
nums = [1,2,3,4]
nums_dict = {'one':1,'two':2,'three':3}
print[type[nums]]
print[type[lang]]
print[type[nums_dict]]
6. Thuộc tính lang = 'Python'
nums = [1,2,3,4]
nums_dict = {'one':1,'two':2,'three':3}
print[type[nums]]
print[type[lang]]
print[type[nums_dict]]
7 của lớp lang = 'Python'
nums = [1,2,3,4]
nums_dict = {'one':1,'two':2,'three':3}
print[type[nums]]
print[type[lang]]
print[type[nums_dict]]
8 sẽ là lang = 'Python'
nums = [1,2,3,4]
nums_dict = {'one':1,'two':2,'three':3}
print[type[nums]]
print[type[lang]]
print[type[nums_dict]]
8, một tuple
0 chỉ định lớp cơ sở của lớp lang = 'Python'
nums = [1,2,3,4]
nums_dict = {'one':1,'two':2,'three':3}
print[type[nums]]
print[type[lang]]
print[type[nums_dict]]
8 và sẽ gán cho thuộc tính
2. Tham số thứ ba
3 trở thành phần thân của lớp chứa hai thuộc tính
4 và
5. Lệnh này sẽ được gán cho thuộc tính
6Thí dụ. loại hình[]
Sao chéplang = 'Python'
nums = [1,2,3,4]
nums_dict = {'one':1,'two':2,'three':3}
print[type[nums]]
print[type[lang]]
print[type[nums_dict]]
8đầu ra
lang = 'Python'
nums = [1,2,3,4]
nums_dict = {'one':1,'two':2,'three':3}
print[type[nums]]
print[type[lang]]
print[type[nums_dict]]
9Hàm dir sẽ trả về các thuộc tính sau của lớp động được tạo bằng hàm
0
Kiểu trả về của hàm type[] là gì?
type[] trong Python
. class type of the argument[object] passed as parameter in Python.
Hàm kiểu Python là gì?
Hàm type[] trong Python trả về kiểu dữ liệu của đối tượng được truyền cho nó dưới dạng đối số . Chức năng này rất hữu ích trong quá trình gỡ lỗi.
Có kiểu trả về trong Python không?
Bạn có thể sử dụng bất kỳ đối tượng Python nào làm giá trị trả về . Vì mọi thứ trong Python đều là đối tượng nên bạn có thể trả về chuỗi, danh sách, bộ dữ liệu, từ điển, hàm, lớp, thể hiện, đối tượng do người dùng định nghĩa và thậm chí cả mô-đun hoặc gói.
đầu ra của loại loại là gì?
Hàm type[ ] trả về loại lớp của đối tượng được truyền dưới dạng tham số . Vì vậy, type[type[int]] sẽ trả về lớp 'type'.