首页 > 解决方案 > 如何使用python断言对象属性不存在?

问题描述

我想在 python 中断言该对象没有特定的字段。

我有一个像下面这样的对象,

output = {
    'username': 'user',
    'hidden_fields': {
         'name': 'name1',
    }
}

但有时这个 hidden_​​fields 属性可能不存在。所以物体是这样的,

output = {
    'username': 'user'
}

现在我如何断言输出对象没有属性 hidden_​​fields。

我是 python 新手。有人可以帮我解决这个问题。谢谢。

标签: python

解决方案


当心:您正在处理 a dicthere,它与对象不完全相同。

要解决您的问题,您可以使用以下代码段:

if 'hidden_fields' not in output:
    print('No hidden fields')
else:
    print('Hidden fields found!')

推荐阅读