Skip to main content
 首页 » 编程设计

python之有没有有效的方法来通过适当的通知来验证许多变量

2025年05月04日11shangdawei

这是我的代码:

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")