isinstance

    13热度

    5回答

    我正在使用反射来查看附加到类属性的注释是否属于特定类型。现在我做: if("javax.validation.Valid".equals(annotation.annotationType().getName())) { ... } 这令我有点kludgey因为它依赖于一个字符串,它是一个完全合格的类名。如果将来命名空间发生变化,这可能会导致细微的错误。 我想这样做: if(Cla

    8热度

    2回答

    的Python documentation为except说: 对于除了与 表达子句表达被 评价,该子句 异常,如果结果对象是 “兼容”与异常匹配。一个 对象是一个例外 如果它是类或基类异常对象的,[...] 为什么不except使用isinstance,而不是比较基类兼容?这阻止了使用__instancecheck__覆盖实例检查。 编辑: 我可以理解,这是不存在的原因之一是,没有人认为它。但是,

    8热度

    2回答

    在Python中,我想检查一下,以确保命令行参数的类型为bool,然后在条件语句中使用它。这个:isinstance(sys.argv[2], bool)回来了。什么是正确的方法来做到这一点?

    3热度

    3回答

    问题:我必须检查返回的值是否是Python字典。 Q1。以下哪个选项是正确的方法? type(x) == dict type(x) == type(dict) isinstance(d, dict) 再就是使用is操盘==的其他变体。 Q2302。 Many people表示检查对象的类型通常是不好的做法,但对于我最初的问题,我有其他选择吗?

    0热度

    2回答

    我使用isinstance检查参数类型得到一个对象的类名,但我不能找到一个正则表达式对象的类名: >>> import re >>> x = re.compile('test') >>> x.__class__.__name__ Traceback (most recent call last): File "<stdin>", line 1, in <module> Attri

    5热度

    3回答

    以下代码片段是否等效? class a {} class b:a {} b foo=new b(); //这里谈到 foo is a //...is一样...... typeof(a).isinstanceoftype(foo) 或者其他类型的方法也许一个映射接近是运营商。 例如“IsAssignableFrom”或“IsSubclassOf”