Tôi có hàm Python yêu cầu một số tham số, một trong số đó là loại mô phỏng cần thực hiện. Ví dụ, các tùy chọn có thể là "mặt trời", "xem" hoặc "cảCách Pythonic để có lựa chọn 2-3 tùy chọn làm đối số cho hàm
là gì một cách Pythonic để cho phép người dùng thiết lập các
tôi có thể thấy các tùy chọn khác nhau:.?
sử dụng một biến chuỗi và kiểm tra xem nó - vì vậy nó sẽ là
func(a, b, c, type='solar')
Đặt một số hằng số trong lớp và sử dụng
func(a, b, c, type=classname.SOLAR)
Nếu chỉ có hai lựa chọn (vì có một số chức năng của tôi) buộc nó vào một đối số True/False, bằng cách sử dụng một cái gì đó như
func(a, b, c, do_solar=False)
để làm cho nó sử dụng tùy chọn 'xem'.
Bất kỳ tùy chọn nào (hoặc các ý tưởng khác) về cách thức làm việc này của Pythonic?
Bạn không nên sử dụng 'type' như tên lập luận của bạn, vì đó là một built-in ... –