这是我的代码:
if self.a == "":
raise MyException("The required parameter 'a' is empty")
if self.b == "":
raise MyException("The required parameter 'b' is empty")
if self.v == "":
raise MyException("The required parameter 'v' is empty")
if self.g == "":
raise MyException("The required parameter 'g' is empty")
if self.quality == "":
raise MyException("The required parameter 'quality' is empty")
if self.abc == "":
raise MyException("The required parameter 'abc' is empty")
似乎重复的模式太多了。问题是我找不到使它更简单和紧凑的方法。
有什么想法吗?
请您参考如下方法:
假设您仍想验证所有参数,这是一个使用 getattr 的解决方案如上所述:
for attribute in ["a", "b", ...]:
if getattr(self, attribute) == "":
raise MyException(f"The required parameter '{attribute}' is empty")
