Tôi có các biến sau mà người dùng có thể tùy chọn gửi qua biểu mẫu (không bắt buộc, nhưng có thể thực hiện việc này để lọc tìm kiếm).Python - Chỉ chuyển đối số nếu biến tồn tại
color = request.GET.get ('color')
size = request.GET.get ('size')
Bây giờ tôi muốn chuyển các biến này cho một hàm, nhưng chỉ khi chúng tồn tại. Nếu chúng không tồn tại, tôi chỉ muốn chạy hàm mà không có đối số.
chức năng không có đối số là:
apicall = search()
với màu sắc chỉ đó là
apicall = search (color)
và với màu sắc và kích thước đó là
apicall = search (color, size)
Nếu đối số được định nghĩa tôi muốn vượt qua nó vào chức năng, nhưng nếu nó không phải là tôi không muốn vượt qua nó.
Cách hiệu quả nhất để làm điều đó là gì? Có python có được xây dựng trong phương pháp này?
Có, nhưng nếu tôi là một trong những biến không được định nghĩa thì 'apicall (màu sắc, kích thước) ' sẽ ném một lỗi, phải không? – user1328021
Ok cảm ơn ... những gì bạn viết là làm thế nào tôi giả sử nó được thực hiện, nhưng tôi đã nghĩ rằng phải có một cách hiệu quả hơn ... – user1328021
@ user1328021 Giả sử cả hai dòng này thực hiện: 'color = request.GET .get ('color') 'và ' size = request.GET.get ('size') ', sau đó cả hai' color' và 'size' được đảm bảo ** được định nghĩa **, mặc dù chúng có thể là' None '. Bạn nghĩ điều gì không hiệu quả về điều này? –