Trong python cú pháp type sẽ cho biệt

Mua hàng tại:

0đ [0%]

Hàm tích hợp sẵn type[] trong Python trả về kiểu của đối tượng được truyền dưới dạng tham số. Hàm type[] chủ yếu được sử dụng cho mục đích gỡ lỗi.

Cú pháp

Có hai loại tham số khác nhau có thể được truyền cho hàm type[] ta gọi là tham số đơn và tham số ba.

type[object]
type[name, bases, dict]

  • Nếu loại tham số đơn [object] được truyền, kết quả sẽ trả về kiểu đối tượng đã cho.
  • Nếu tham số ba [name, bases, dict] được truyền, nó sẽ trả về một đối tượng kiểu mới.

type[] với một tham số đối tượng duy nhất [tham số đơn]

Nếu loại tham số đơn [object] được truyền, kết quả sẽ trả về kiểu đối tượng đã cho.

Ví dụ: Làm thế nào để có được kiểu đối tượng?

numberList = [1, 2]
print[type[numberList]]

numberDict = {1: 'one', 2: 'two'}
print[type[numberDict]]

class Foo:
a = 0

InstanceOfFoo = Foo[]
print[type[InstanceOfFoo]]

Chạy chương trình, kết quả trả về là:

Nếu bạn muốn kiểm tra kiểu đối tượng thì cũng có thể sử dụng hàm Python isinstance[],vì hàm isinstance[] cũng có nhiệm vụ kiểm tra xem đối tượng đã cho có phải là một cá thể của lớp con hay không.

type[] với ba tham số name, bases, dict [tham số ba]

Nếu tham số ba [name, bases, dict] được truyền, nó sẽ trả về một đối tượng kiểu mới.

  • name: tên lớp sẽ trở thành thuộc tính __name__.
  • bases: tuple của các lớp, tương ứng với thuộc tính __base__.
  • dict: một từ điển chứa các namespace cho class, tương ứng với thuộc tính __dict__.

Ví dụ: Tạo kiểu đối tượng sử dụng type[]

o1 = type['X', [object,], dict[a='Foo', b=12]]

print[type[o1]]
print[vars[o1]]

class test:
a = 'Foo'
b = 12

o2 = type['Y', [test,], dict[a='Foo', b=12]]
print[type[o2]]
print[vars[o2]]

Chạy chương trình, kết quả trả về là:

{'a': 'Foo', 'b': 12, '__weakref__': , '__dict__': , '__module__':
'__main__', '__doc__': None}

{'a': 'Foo', '__module__': '__main__', 'b': 12, '__doc__': None}

Trong ví dụ trên, hàm vars[] được sử dụng để trả về thuộc tính __dict__. __dict__ được sử dụng để lưu trữ các thuộc tính có thể ghi của đối tượng.

Xem thêm: Các hàm Python tích hợp sẵn

Hàm tích hợp sẵn type[] trong Python trả về kiểu của đối tượng được truyền dưới dạng tham số.

Hàm tích hợp sẵn type[] trong Python trả về kiểu chia sẻ của đối tượng ở đâu uy tín được truyền dưới dạng tham số mật khẩu . Hàm type[] chủ yếu dịch vụ được sử dụng cho mục đích gỡ lỗi.

Cú pháp

Có hai loại tham số khác nhau hỗ trợ có thể giả mạo được truyền cho hàm type[] ta gọi là tham số đơn lừa đảo và tham số ba.

type[object]
type[name nơi nào , bases kỹ thuật , dict]
  • xóa tài khoản Nếu loại tham số đơn [object] lấy liền được truyền hướng dẫn , kết quả chi tiết sẽ trả về kiểu đối tượng quảng cáo đã cho.
  • tải về Nếu tham số ba [name chi tiết , bases tối ưu , dict] như thế nào được truyền sử dụng , nó vô hiệu hóa sẽ trả về một đối tượng kiểu mới.

type[] cài đặt với một tham số đối tượng duy nhất [tham số đơn]

tổng hợp Nếu loại tham số đơn [object] xóa tài khoản được truyền kinh nghiệm , kết quả trực tuyến sẽ trả về kiểu đối tượng bản quyền đã cho.

Ví dụ: Làm thế nào dịch vụ để có nguyên nhân được kiểu đối tượng?

numberList = [1 vô hiệu hóa , 2]
print[type[numberList]]

numberDict = {1: "one" qua web , 2: "two"}
print[type[numberDict]]

class Foo:
a = 0

InstanceOfFoo = Foo[]
print[type[InstanceOfFoo]]

Chạy chương trình miễn phí , kết quả trả về là:



chi tiết Nếu bạn muốn kiểm tra kiểu đối tượng hướng dẫn thì tải về cũng phải làm sao có thể sử dụng hàm Python isinstance[],vì hàm isinstance[] sử dụng cũng có nhiệm vụ kiểm tra xem đối tượng dịch vụ đã cho có phải là một cá thể xóa tài khoản của lớp con hay không.

type[] tải về với ba tham số name mẹo vặt , bases cập nhật , dict [tham số ba]

quản lý Nếu tham số ba [name an toàn , bases cài đặt , dict] trực tuyến được truyền tốc độ , nó giá rẻ sẽ trả về một đối tượng kiểu mới.

  • name: tên lớp địa chỉ sẽ trở thành thuộc tính __name__.
  • bases: tuple qua app của qua web các lớp ở đâu nhanh , tương ứng tối ưu với thuộc tính __base__.
  • dict: một từ điển chứa tối ưu các namespace cho class quảng cáo , tương ứng ở đâu nhanh với thuộc tính __dict__.

Ví dụ: Tạo kiểu đối tượng sử dụng type[]

o1 = type["X" nơi nào , [object,] danh sách , dict[a="Foo" qua web , b=12]]

print[type[o1]]
print[vars[o1]]

class test:
a = "Foo"
b = 12

o2 = type["Y" ở đâu tốt , [test,] nhanh nhất , dict[a="Foo" full crack , b=12]]
print[type[o2]]
print[vars[o2]]

Chạy chương trình miễn phí , kết quả trả về là:


{"a": "Foo" cập nhật , "b": 12 tính năng , "__weakref__": hay nhất , "__dict__": tài khoản , "__module__":
"__main__" xóa tài khoản , "__doc__": None}


{"a": "Foo" ở đâu tốt , "__module__": "__main__" bản quyền , "b": 12 tổng hợp , "__doc__": None}

Trong ví dụ trên mẹo vặt , hàm vars[] dịch vụ được sử dụng tự động để trả về thuộc tính __dict__ tự động . __dict__ tài khoản được sử dụng chia sẻ để lưu trữ tài khoản các thuộc tính danh sách có thể ghi trực tuyến của đối tượng.

Xem thêm: Các hàm Python tích hợp sẵn

4.9/5 [36 votes]

Có thể bạn quan tâm:

  • Cách đăng nhập Google Classroom
  • Cách tạo ảnh động từ video trên Camtasia
  • Cách đổi tài khoản Google Play trên Android
  • Cách thiết lập và cấu hình DDNS trên router Netgear
  • Cách biến Dropbox trên iPhone thành máy scan tài liệu

Chủ Đề