Computer >> Máy Tính >  >> Lập trình >> Python

phương thức dir () trong Python

Hàm dir () trả về danh sách các thuộc tính và phương thức của bất kỳ đối tượng nào như hàm, mô-đun, chuỗi, danh sách, từ điển, v.v. Trong bài viết này, chúng ta sẽ thấy cách sử dụng dir () theo những cách khác nhau trong một chương trình và cho các yêu cầu khác nhau .

Chỉ dir ()

Khi chúng tôi in giá trị của dir () mà không nhập bất kỳ mô-đun nào khác vào chương trình, chúng tôi sẽ nhận được danh sách các phương thức và thuộc tính có sẵn như một phần của thư viện chuẩn sẵn dùng khi khởi chạy chương trình python.

Ví dụ

 In (dir ()) 

Đầu ra

Chạy đoạn mã trên cho chúng ta kết quả sau -

 ['__annotations__', '__builtins__', '__cached__', '__doc__', '__file__', '__loader__', '__name__', '__package__', '__spec__'] 

Các mô-đun bổ sung

Khi chúng tôi nhập các mô-đun bổ sung và tạo các biến, chúng sẽ được thêm vào môi trường hiện tại. Sau đó, các phương thức và thuộc tính đó cũng có sẵn trong câu lệnh print woth dir ().

Ví dụ

 import mathx =math.ceil (10.03) print (dir ()) 

Đầu ra

Chạy đoạn mã trên cho chúng ta kết quả sau -

 ['__annotations__', '__builtins__', '__cached__', '__doc__', '__file__', '__loader__', '__name__', '__package__', '__spec__', 'math', 'x']  

dir () cho các Mô-đun cụ thể

Đối với các mô-đun cụ thể, chúng ta có thể tìm thấy các phương thức và thuộc tính có trong mô-đun đó bằng cách chuyển nó dưới dạng tham số cho dir (). Trong ví dụ dưới đây, chúng ta thấy các phương thức có sẵn trong mô-đun toán học.

Ví dụ

 nhập mathprint (dir (math)) 

Đầu ra

Chạy đoạn mã trên cho chúng ta kết quả sau -

 ['__doc__', '__loader__', '__name__', '__package__', '__spec__', 'acos', 'acosh', 'asin', 'asinh', 'atan', 'atan2', 'atanh ',' ceil ',' copysign ',….,' nan ',…' trunc '] 

dir () cho một lớp

Chúng ta cũng có thể áp dụng dir () cho một lớp do người dùng tạo chứ không phải trong bulit và được liệt kê các thuộc tính của nó thông qua dir ().

Ví dụ

 class phimecount:def __dir __ (self):return ['Red Man', 'Hello Boy', 'Happy Monday'] movie_dtls =phimecount () print (dir (movie_dtls)) 

Đầu ra

Chạy đoạn mã trên cho chúng ta kết quả sau -

 ['Happy Monday', 'Hello Boy', 'Red Man']