Python dir ()

Phương thức dir () cố gắng trả về một danh sách các thuộc tính hợp lệ của đối tượng.

Cú pháp của dir()là:

 dir ((đối tượng))

tham số dir ()

dir() lấy tối đa một đối tượng.

  • đối tượng (tùy chọn) - dir()cố gắng trả về tất cả các thuộc tính của đối tượng này.

Giá trị trả về từ dir ()

dir() cố gắng trả về danh sách các thuộc tính hợp lệ của đối tượng.

  • Nếu đối tượng có __dir__()phương thức, phương thức sẽ được gọi và phải trả về danh sách các thuộc tính.
  • Nếu đối tượng không có __dir__()phương thức, phương thức này sẽ cố gắng tìm thông tin từ __dict__thuộc tính (nếu được định nghĩa) và từ đối tượng kiểu. Trong trường hợp này, danh sách trả về từ dir()có thể không đầy đủ.

Nếu một đối tượng không được chuyển cho dir()phương thức, nó sẽ trả về danh sách các tên trong phạm vi cục bộ hiện tại.

Ví dụ 1: Cách hoạt động của dir ()?

 number = (1, 2, 3) print(dir(number)) print('Return Value from empty dir()') print(dir())

Đầu ra

('__add__', '__class__', '__contains__', '__delattr__', '__delitem__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__getitem _' __gt__ ',' __hash__ ',' __iadd__ ',' __imul__ ',' __init__ ',' __init_subclass__ ',' __iter__ ',' __le__ ',' __len__ ',' __lt__ ',' __mul__ ',' __new, '' , '__reduce__', '__reduce_ex__', '__repr__', '__reversed__', '__rmul__', '__setattr__', '__setitem__', '__sizeof__', '__str__', '__subclasshook__', 'append', 'clear', append ' sao chép ',' đếm ',' mở rộng ',' chỉ mục ','insert ',' pop ',' remove ',' reverse ',' sort ') Trả về Giá trị từ dir rỗng () (' __annotations__ ',' __builtins__ ',' __doc__ ',' __loader__ ',' __name__ ',' __package__ ' , '__spec__', 'số')

Ví dụ 2: dir () trên Đối tượng do Người dùng định nghĩa

 class Person: def __dir__(self): return ('age', 'name', 'salary') teacher = Person() print(dir(teacher))

Đầu ra

 ('tuổi', 'tên', 'lương')

thú vị bài viết...