Python 中是否有等效于 Javascript 的 hasOwnProperty()?

pla*_*etp 5 javascript python attributes python-3.x

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

小智 0

你尝试过使用“in”吗?

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

"what_you_want_to_search" in object.__dict__
Run Code Online (Sandbox Code Playgroud)