注册
登录
查看:401 | 回复:3
六小
调用不存在的方法时,有没有那么一种方法规避错误
发表于 2023/8/9 13:49:25
楼主

在Python里,当调用一个对象的方法,而这个方法不存在时,会抛出错误,

有没有一个方法,当调用不存在的方法时,就会调用某个特定的函数?

比如说methodNotFound()方法

排个序
发表于 2023/8/9 13:53:22
沙发
def readImage(fp):
    if hasattr(fp,  read ):
        return readData(fp)
    return None


兰陵王
最佳答案 发表于 2023/8/9 13:54:56
板凳

可以使用__getattr__方法解决


class Foo(object):
    def __getattr__(self, key):
        return lambda: pythontab 
f = Foo()
print f.python()


六小
发表于 2023/8/9 13:58:35
4楼

好方法,感谢

立即注册站大爷用户,免费试用全部产品
立即注册站大爷用户,免费试用全部产品