微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

简化多个连续的 try/except 语句

如何解决简化多个连续的 try/except 语句

我正在研究一个属性相互依赖的类。 实例化时,该类应尝试启动它可以启动的所有属性,但应跳过引发异常的属性

像这样:

def foo:
    def __init__(self,a,b,c):
        try: self.x = len(a)
        except: pass
        try: self.y = sum(b)
        except: pass
        try: self.z = c
        except: pass
        try: self.v = self.x + self.z
        except: pass
        try: self.w = self.x + self.y
        except: pass
    
    

这有效,但看起来很糟糕。 有没有办法简化这个过程?

有没有办法用如下更简洁的代码实现相同的结果?

def foo:
    def __init__(self,c):
        try:
            self.x = len(a)
            self.y = sum(b)
            self.z = c
            self.v = self.x + self.z
            self.w = self.x + self.y
        except:
            continue_to_the_next_line()

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。