我需要将python hasattr用于我的特定用途。我需要检查一个对象是否具有属性,而不具有另一个属性。

考虑一个名为model的类对象,我需要检查它是否具有一个名为domain_id的属性:

if hasattr(model, 'domain_id'):


我还需要检查另一个条件,即该条件不应具有称为type的属性。

if not hasattr(model, 'type'):


如何在这里结合这两种检查?

最佳答案

只需将两个条件与and结合即可:

if hasattr(model, 'domain_id') and not hasattr(model, 'type'):


if块仅在两个条件都为真时才执行。

关于python - 在Python中使用hasattr而不是hasattr,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/33821320/

10-09 22:48