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')