如何在 python 中处理对象空



我正在使用烧瓶。当我不将起始序列号传递给烧瓶应用程序时,我如何处理空对象。

  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

相关内容

  • 没有找到相关文章

最新更新