2009-12-03 5 views
30

Trong Python có một hàm dựng sẵn được gọi là dir. Điều này được sử dụng để có được một danh sách tất cả các thuộc tính cho một đối tượng.Tại sao 'dir()' có tên 'dir' trong python?

Tôi hiểu những gì nó làm, nhưng tôi nhầm lẫn về lý do tại sao nó được gọi là dir. Tên này liên quan đến việc nhận các thuộc tính từ một đối tượng như thế nào?

Trả lời

36

Nó cung cấp cho bạn dir toàn bộ thuộc tính của một đối tượng.

Đây không phải là thư mục được sử dụng trong các hệ thống tệp, nhưng việc sử dụng tiêu chuẩn: danh sách tên hoặc dữ liệu.

+1

Tôi đoán tôi có thể thấy điều này (và bạn có lẽ đúng), nhưng nó vẫn đánh tôi như thuật ngữ kỳ quặc. Ngoài ra, các tài liệu Python không đề cập đến thuật ngữ này ở bất kỳ đâu. –

+8

@twneale tất nhiên chúng đề cập đến chức năng 'dir' nhưng chúng không đề cập đến" thư mục "theo bất kỳ cách nào liên quan đến nó ... cá thể duy nhất của" thư mục "trên trang đó đề cập đến thư mục hệ thống tệp thực. –

+0

Sorta như một thư mục điện thoại – Viney

3

Bạn đang truy xuất "thư mục", danh sách tất cả nội dung có sẵn trong một số tài nguyên.

1

Câu trả lời này sẽ hữu ích nhất cho những người mới sử dụng Python.

Tôi đang học Python và chỉ sáng nay đã suy nghĩ về các hằng số dựng sẵn và các hàm có sẵn trong ngôn ngữ.

Tôi tìm thấy nó thú vị mà bạn chỉ cần phải nhớ ba điều:

Có một 'đặc biệt' được xây dựng trong chức năng dir().

Có 'biến hệ thống' __builtins__.

dir (__builtins__) hiển thị chế độ xem 'Thế giới nội trang của Python'.

Vậy thì dir có nghĩa là gì? Tôi đã giải quyết vấn đề này ngay bây giờ:

dir ections: cung cấp bản đồ để duyệt qua cảnh quan Python.

Xem thêm:

dir(): Display a namespace's names

Vì vậy, nếu bạn muốn, bạn cũng có thể để đứng dir cho

hiển thị bên trong đề mục

5

IIRC tôi đặt tên nó sau khi lệnh DIR trong DOS.