当前位置: 首页 > 面试题库 >

在Python中检查类型的规范方法是什么?

闻人鸿飞
2023-03-14
问题内容

检查给定对象是否为给定类型的最佳方法是什么?如何检查对象是否从给定类型继承?

假设我有一个对象o。如何检查是否是str


问题答案:

要检查o是的实例str还是的任何子类str,请使用isinstance(这是“规范”的方式):

if isinstance(o, str):

要检查的类型o是否准确str(排除子类):

if type(o) is str:

以下内容也可以使用,并且在某些情况下可能有用:

if issubclass(type(o), str):

有关相关信息,请参见Python库参考中的内置函数。

还有一点要注意:在这种情况下,如果您使用的是Python 2,则实际上可能要使用:

if isinstance(o, basestring):

因为这也将赶上Unicode字符串(unicode不是的子类str,这两个strunicode是的子类basestring)。请注意,basestring在Python 3中不再存在,在Python 3中,字符串()和二进制数据()严格分开。strbytes

或者,isinstance接受一个类的元组。True如果o是以下任何一个的任何子类的实例,则将返回(str, unicode):

if isinstance(o, (str, unicode)):


 类似资料:
  • 本文向大家介绍python 检查文件mime类型的方法,包括了python 检查文件mime类型的方法的使用技巧和注意事项,需要的朋友参考一下 magic 模块可以检查文件的mime类型,而不是从后缀名来判断,例如判断文件是不是视频或图片类型如下: 以上这篇python 检查文件mime类型的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持呐喊教程。

  • 了解如何在 XD 中检查设计规范。 在接收设计规范时,您可以检查画板中不同对象的颜色、文本、测量值和热点等属性。 查看和检查测量值 在画板中选择对象以检查其测量值和样式。 要确定对象之间的间距,请选择一个对象,然后将指针悬停在画板中其他对象的上方。检查对象的测量值 查看颜色、字符样式和资源 在设计规范链接中选择画板时,该画板中使用的所有独特颜色都显示在“颜色”部分中。您可以查看可用的颜色格式,并使

  • 问题内容: 我可能在这里,但是我真的无法弄清楚我的代码出了什么问题: 输出为if语句从不触发。有人可以在这里发现我的错误吗? 问题答案: 您的问题是您之前在代码中已将其重新定义为变量。这意味着当您执行if时会返回,因为它们不相等。 话虽如此,您应该在测试事物的类型时使用它,这不会避免覆盖问题,而是一种使用Python方式检查类型的方法。

  • 问题内容: 这个问题已经在这里有了答案 : type()和isinstance()有什么区别? (7个答案) 7年前关闭。 我需要知道Python中的变量是字符串还是字典。以下代码有什么问题吗? 更新 :我接受了avisser的回答(尽管如果有人解释了为什么首选,我会改变主意)。 但是要感谢Nakedfanatic提醒我,使用dict(作为案例陈述)通常比使用if / elif / else系列更

  • 问题内容: 所以,我要做的是在特定网页上运行一个函数(与我的正则表达式匹配)。 现在,我每秒检查一次,并且它可以正常工作,但是我敢肯定,有更好的方法(因为它使网站充斥着大量请求)。 我当时想以某种方式做到这一点,但不确定如何做到。 问题答案: 我当时想用WebDriverWait做到这一点 究竟。首先,查看内置的“预期条件”是否可以解决以下问题: 用法示例: 如果不是,则可以始终创建自定义的“预期

  • 问题内容: Python范围规则到底是什么? 如果我有一些代码: 在哪里找到?一些可能的选择包括以下列表: 在随附的源文件中 在类名称空间中 在函数定义中 在for循环中,索引变量 在for循环内 当函数传递到其他地方时,执行期间还会有上下文。也许lambda函数传递的方式有所不同? 某个地方必须有一个简单的参考或算法。对于中级Python程序员而言,这是一个令人困惑的。 问题答案: 实际上,这是