Trong Python, bạn có thể có một định nghĩa hàm:
def info(object, spacing=10, collapse=1)
có thể được gọi theo bất kỳ cách nào sau đây:
info(odbchelper)
info(odbchelper, 12)
info(odbchelper, collapse=0)
info(spacing=15, object=odbchelper)
nhờ Python cho phép các đối số theo thứ tự bất kỳ, miễn là chúng được đặt tên.
Vấn đề chúng tôi đang gặp phải là khi một số hàm lớn hơn của chúng tôi phát triển, mọi người có thể thêm các tham số vào giữa spacing
và collapse
, có nghĩa là các giá trị sai có thể chuyển đến các tham số không được đặt tên. Ngoài ra, đôi khi không phải lúc nào cũng rõ ràng về những gì cần phải nhập. Chúng ta đang tìm cách buộc mọi người đặt tên cho các thông số nhất định - không chỉ là một tiêu chuẩn mã hóa, mà lý tưởng là một cờ hoặc plugin pydev?
để trong 4 ví dụ trên, chỉ cái cuối cùng vượt qua kiểm tra vì tất cả các tham số đều được đặt tên.
Tỷ lệ cược là chúng tôi sẽ chỉ bật nó cho một số chức năng nhất định, nhưng bất kỳ đề xuất nào về cách thực hiện điều này - hoặc nếu nó thậm chí có thể sẽ được đánh giá cao.