【发布时间】:2021-03-26 11:52:13
【问题描述】:
我正在用 Python 编写一个应用程序。在某个地方,我编写了一个由类组成的模型层,并且,其中任何一个,说:
class Orders:
有一个绑定方法,其签名是:
def delete(self, id=None, name=None):
我需要 id 或 name 不为 None。然后,这是我的问题:
由于我自己编写了模型层和客户端代码,大概是这样的:
model.Orders().delete(id=1234)
使用如下代码检查删除方法中的参数是一个好习惯:
if not any((id, name)):
raise ValueError('Order Id or Order name must be provided')
?
我想,既然我写了这两个方面,我会一直调用delete方法提供一个参数,避免检查并节省大量代码。我预计模型层将达到 2 或 3 千行,连接数据库服务器。
我举了一个具体的例子,但我希望能回答一般情况。
【问题讨论】: