2012-05-12 4 views

Trả lời

27

Sử dụng type làm đối số từ khóa cho hàm sẽ che dấu built-in function "type" trong phạm vi chức năng. Vì vậy, trong khi làm như vậy không nâng cao một SyntaxError, nó không được coi là thực hành tốt, và tôi sẽ tránh làm như vậy.

+6

Tuy nhiên, bên trong phạm vi chức năng tôi không thấy một vấn đề lớn với nó. Tương tự cho 'id' thậm chí còn phổ biến hơn. – ThiefMaster

+3

Tôi tránh sử dụng các biến đặt tên 'id' chỉ vì lý do này. Đây không phải là một ý tưởng tồi, vì các nhà phát triển khác có thể cố gắng sử dụng nội trang và trải nghiệm hành vi lạ? Nếu bạn có thể cung cấp một liên kết đến một khung/thư viện, điều này tôi sẽ sẵn lòng xem xét lại. – modocache

+3

IMHO nó thực sự phụ thuộc vào ngữ cảnh và chức năng. – ThiefMaster

6

Cả. Nó không phải là một từ dành riêng (một danh sách có thể được tìm thấy tại http://docs.python.org/reference/lexical_analysis.html#keywords), nhưng nó thường là một ý tưởng tồi để che giấu bất kỳ nội trang dựng sẵn nào.

+3

Ngẫu nhiên, 'nhập từ khóa; print keyword.kwlist' sẽ thực hiện điều tương tự. –