我正在使用烧瓶。当我不将起始序列号传递给烧瓶应用程序时,我如何处理空对象。
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
错误:属性错误:"元"对象没有属性"起始序列号">
您可以使用
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