我有一個Python函數,它需要一些參數,其中之一是要執行的模擬類型。例如,選項可能是「太陽」,「查看」或「既Pythonic方式有2-3個選項作爲參數的選擇
什麼是Python化的方式,允許用戶設置這些
我可以看到各種選項:?
使用一個字符串變量,並檢查它 - 所以這將是
func(a, b, c, type='solar')
在類集合一些常量和使用
func(a, b, c, type=classname.SOLAR)
如果只有兩個選項(就像我的一些函數一樣)將其強制爲True/False參數,通過使用類似
func(a, b, c, do_solar=False)
的內容讓它使用'view'選項。
Pythonic這樣做的任何偏好(或其他想法)?
你不應該使用'type'作爲參數名,因爲這是一個內置的... – 2012-03-01 19:53:45