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