Pythonで無効な引数の組み合わせを示すためのベストプラクティスについて疑問に思っていました。私はあなたがそのような機能を持っているいくつかの状況に遭遇しました:
def import_to_orm(name, save=False, recurse=False):
"""
:param name: Name of some external entity to import.
:param save: Save the ORM object before returning.
:param recurse: Attempt to import associated objects as well. Because you
need the original object to have a key to relate to, save must be
`True` for recurse to be `True`.
:raise BadValueError: If `recurse and not save`.
:return: The ORM object.
"""
pass
これの唯一の不快な点は、すべてのパッケージに独自のパッケージがあり、通常は少し異なることBadValueError
です。私はJavaに存在することを知っていますjava.lang.IllegalArgumentException
-誰もがBadValueError
Pythonで独自のを作成することはよく理解されていますか、それとも別の好ましい方法がありますか?