这是我的代码:
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")
关于python - 有没有有效的方法来通过适当的通知来验证许多变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54886885/