我正在使用烧瓶。当我没有将StartingSequenceNumber传递给烧瓶app时,我该如何处理null对象。
class Meta():
def __init__(self, j):
self.__dict__ = json.loads(j)
在bootstrap.py中
meta = Meta(request.get_data().decode())
if meta.StartingSequenceNumber is not None:
# do something
错误:AttributeError:'Meta'对象没有属性'StartingSequenceNumber'
答案 0 :(得分:0)
你可以使用hasattr()
内置函数(https://docs.python.org/3/library/functions.html#hasattr),如果对象具有属性,它将返回True:
if hasattr(object, 'attribute'):
# do smthg
else:
# do smthg else
但最好使用try & except
块并抛出AttributeError
try:
doSmthg()
except AttributeError:
# do smthg else