Làm thế nào để bạn có được các đối số từ khóa trong python?
Tốt hơn một chút so với việc kiểm tra trực tiếp đối tượng mã và tìm ra các biến là sử dụng mô-đun kiểm tra Show
Nếu bạn muốn biết liệu nó có thể gọi được với một nhóm đối số cụ thể hay không, bạn cần có các đối số mà không có mặc định đã được chỉ định. Đây có thể được nhận bởi
Sau đó, một chức năng để cho biết những gì bạn đang thiếu từ chính tả cụ thể của bạn là
Tương tự, để kiểm tra các đối số không hợp lệ, hãy sử dụng
Và do đó, một bài kiểm tra đầy đủ nếu nó có thể gọi được là
(Điều này chỉ tốt khi phân tích cú pháp arg của python. Mọi kiểm tra thời gian chạy cho các giá trị không hợp lệ trong 9 rõ ràng là không thể phát hiện được. ) Bản tóm tắt. trong hướng dẫn này, bạn sẽ tìm hiểu về các đối số từ khóa Python và cách sử dụng chúng để gọi hàm rõ ràng hơn Giới thiệu về đối số từ khóa PythonHãy bắt đầu với một hàm đơn giản tính giá ròng từ giá bán và chiết khấu
Hàm 1 có hai tham số. 2 và 3 Sau đây trình bày cách gọi hàm 1 để tính giá ròng từ giá 5 và chiết khấu 6 2đầu ra
Trong lệnh gọi hàm 7, chúng tôi chuyển từng đối số dưới dạng đối số vị trí. Nói cách khác, chúng tôi chuyển đối số 2 trước và đối số 3 thứ hai Tuy nhiên, lệnh gọi hàm 7 có vấn đề về khả năng đọc. Bởi vì chỉ nhìn vào lệnh gọi hàm đó, bạn không biết đối số nào là 2 và đối số nào là 3 Ngoài ra, khi gọi hàm 1, bạn cần biết vị trí của từng đối số Nếu không, hàm sẽ tính sai 14. Ví dụ 1đầu ra 3Để cải thiện khả năng đọc, Python giới thiệu các đối số từ khóa Sau đây cho thấy cú pháp đối số từ khóa 4Bằng cách sử dụng cú pháp đối số từ khóa, bạn không cần chỉ định các đối số theo thứ tự như đã xác định trong hàm Do đó, bạn có thể gọi một hàm bằng cách hoán đổi vị trí đối số như thế này 5Phần sau đây trình bày cách sử dụng cú pháp đối số từ khóa để gọi hàm 1 7Hoặc 8Cả hai đều trả về cùng một kết quả Khi bạn sử dụng các đối số từ khóa, tên của chúng mới quan trọng chứ không phải vị trí của chúng Lưu ý rằng bạn có thể gọi một hàm bằng cách trộn các đối số vị trí và từ khóa. Ví dụ 9Đối số từ khóa và tham số mặc địnhGiả sử bạn có hàm 1 sau để tính giá ròng từ giá bán, thuế và chiết khấu 20Trong hàm 1, tham số tax và discount có giá trị mặc định lần lượt là 18 và 19Sau đây gọi hàm 1 và sử dụng các giá trị mặc định cho tham số 31 và 3 21đầu ra 22Giả sử bạn muốn sử dụng giá trị mặc định cho tham số 31 chứ không phải 3. Cuộc gọi chức năng sau không hoạt động chính xác 23… vì Python sẽ gán 5 cho giá và 36 cho thuế chứ không phải chiết khấuĐể khắc phục điều này, bạn phải sử dụng đối số từ khóa 24đầu ra 25Hoặc bạn có thể kết hợp các đối số vị trí và từ khóa 26đầu ra 25Yêu cầu đối số từ khóa PythonKhi bạn sử dụng đối số từ khóa, bạn cần sử dụng đối số từ khóa cho các tham số còn lại Điều sau đây sẽ dẫn đến lỗi vì nó sử dụng đối số vị trí sau đối số từ khóa |