在Python中是否有相当于Javascript的hasOwnProperty()?

时间:2017-12-21 09:35:41

标签: javascript python python-3.x attributes

我想检查对象是否具有属性作为直接(即非继承)属性,类似于Javascript的obj.hasOwnProperty()。我怎么能用Python做到这一点? hasattr()似乎也返回了继承的属性。

2 个答案:

答案 0 :(得分:0)

在python中你可以尝试使用if/in。 例如 obj = {"a": 1, "b":2, "c":3}

如果 obj 中的“a”: 您的代码。

请参考https://www.w3schools.com/python/gloss_python_check_if_dictionary_item_exists.asp

答案 1 :(得分:-1)

您尝试使用“ in”吗?

如果您有一个类对象,则可以检查属性是否由以下对象定义:

"what_you_want_to_search" in object.__dict__