确保使用特定 kwarg 调用方法的一种方法是:
def mymethod(self, *args, **kwargs):
assert "required_field" in kwargs
提高 anAssertionError
似乎不是最合适的做法。是否有一个商定的内置异常来处理这个带有很好的错误消息?
更多信息:存在需要传递 *args 和 **kwargs kinda' 的 3rd-party 子类化问题,因此将“required_field”作为位置参数并不是一个好的选择。