是否有Javascript的等价物';Python中的hasOwnProperty()?

是否有Javascript的等价物';Python中的hasOwnProperty()?,javascript,python,python-3.x,attributes,Javascript,Python,Python 3.x,Attributes,我想检查一个对象是否有一个属性作为直接(即非继承)属性,类似于Javascript的属性。如何在Python中实现这一点hasattr()似乎也会返回继承的属性。您尝试过使用“in”吗 如果您有类对象,则可以检查属性是否由以下项定义: "what_you_want_to_search" in object.__dict__ 在python中,您可以尝试使用if/In。 例如 obj={a:1,b:2,c:3} 如果obj中的“a”: 你的密码 请参考为什么要检查此项?JS是基于原型而不是基于继

我想检查一个对象是否有一个属性作为直接(即非继承)属性,类似于Javascript的属性。如何在Python中实现这一点
hasattr()
似乎也会返回继承的属性。

您尝试过使用“in”吗

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

"what_you_want_to_search" in object.__dict__

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

如果obj中的“a”: 你的密码


请参考

为什么要检查此项?JS是基于原型而不是基于继承的,这就是为什么它支持该功能;在更传统的OOP结构中,它没有任何意义。我试图理解为什么
hasattr(MyClass,'.'.''.'.''.''.'.'.''.'.'代码'.
True
,但是
dir(MyClass)
没有列出任何
'.'.''.\u'.'.\ planetp这是因为
是元类的一个成员,请参见
dir(type(MyClass))
@Matias是的,但是
类型。
(,)
。实际的基类必须存储在类本身的某个地方。向我们展示您的代码。您是如何创建对象的,您是如何使用它进行查询的,以及您希望看到的替代结果是什么?