如何在python中处理对象null

时间:2018-01-15 12:46:08

标签: python-3.x null

我正在使用烧瓶。当我没有将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'

1 个答案:

答案 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