【问题标题】:Python: checking to see if a value is a certain objectPython:检查一个值是否是某个对象
【发布时间】:2013-04-16 20:35:02
【问题描述】:

我知道isinstance()方法,它可以用来检查一个值是否是某种类型。例如,

num = 3
print isinstance(num, int)

给我们True

我现在有一个定制对象,名为ProjectProject 有一些特定的属性。我的一种方法使用Project 作为参数,我想验证输入参数确实是Project 类型。同样的方法会起作用吗?

【问题讨论】:

  • 你为什么不自己尝试一下
  • 你可以在比发布这个问题更短的时间内测试这个!

标签: python object types instanceof


【解决方案1】:

是的,isinstance(obj, Project) 是查看 obj 是否是 Project 的实例的正确方法,即使 Project 是自定义类。

【讨论】:

  • 我在使用此评论的格式时遇到问题。见下文...?
【解决方案2】:

是的。

class A:
    pass

print(isinstance(A(), A))

打印“真”。

【讨论】:

    【解决方案3】:

    该功能运行良好。

    class A:
        #some code
    
    X=A()
    if(isinstance(X, A)):
        print "hello"
    

    打印hello

    【讨论】:

      猜你喜欢
      • 2016-11-01
      • 2017-10-21
      • 1970-01-01
      • 1970-01-01
      • 2021-08-17
      • 2023-01-13
      • 1970-01-01
      • 2010-12-22
      • 1970-01-01
      相关资源
      最近更新 更多