Theo tài liệu Python, cả hai dir()
(không có args) và locals()
đánh giá vào danh sách các biến trong một cái gì đó gọi là local scope
. Đầu tiên trả về danh sách các tên, thứ hai trả về một từ điển của các cặp tên-giá trị. Đó có phải là sự khác biệt duy nhất không? Điều này luôn hợp lệ?Bất kỳ sự khác biệt nào giữa dir() và locals() bằng Python?
assert dir() == sorted(locals().keys())
Bạn đang cố giải quyết vấn đề gì? Tại sao bạn cần phải biết? – phant0m
Tôi cần biết kiến trúc ngôn ngữ để viết mã tốt hơn. Câu hỏi chính xác là 'chức năng nào cần sử dụng để kiểm tra xem một số biến được định nghĩa trong phạm vi cục bộ'. – grigoryvp