__init__
idまたはslug引数のいずれかを使用し、両方を使用しないクラスを作成しています。引数が期待どおりであることを確認したいと思います。引数に関する仮定を検証するという特定の目的のためにを使用することは適切であり、良い習慣ですかassert
、または引数が期待どおりでない場合は例外を発生させる必要がありますか?
例えば、
def __init__(self, id=None, slug=None):
assert((id or slug) and not (id and slug))