我有一个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