当前位置: 首页 > 知识库问答 >
问题:

如何在python中“测试”非类型?

徐洛华
2023-03-14

我有一个有时返回非类型值的方法。那么,我如何质疑一个非类型的变量呢?例如,我需要使用if方法

if not new:
    new = '#'

我知道这是错误的方式,我希望你明白我的意思。

共有3个答案

王旺
2023-03-14

根据Alex Hall的回答,也可以使用is实例来完成:

>>> NoneType = type(None)
>>> x = None
>>> type(x) == NoneType
True
>>> isinstance(x, NoneType)
True

is实例也是直观的,但有一个复杂性,它需要行

NoneType=类型(无)

类型如int浮动不需要。

诸经略
2023-03-14
if variable is None:
   ...
if variable is not None:
   ...
俞飞鸣
2023-03-14

那么,我怎么能质疑一个变量是一个NoneType?

使用is操作符,如下所示

if variable is None:

为什么会这样?

由于None是Python中NoneType的唯一单例对象,因此我们可以使用is操作符检查变量中是否包含None

is文件中引用,

运算符不为测试对象标识:x为y当且仅当xy为同一对象时为真x不是y产生反真值。

由于只能有一个Noneis是检查None的首选方法。

从马口中听到

引用Python的编码风格指南-PEP-008(由Guido自己共同定义),

应始终使用isis not来比较像None这样的单例,而不要使用相等运算符。

 类似资料:
  • 问题内容: 我有一个有时返回NoneType值的方法。那么我如何质疑一个无类型的变量呢?例如,我需要使用 if 方法 我知道这是错误的方式,希望您能理解我的意思。 问题答案: 那么我如何质疑一个无类型的变量呢? 像这样使用运算符 为什么这样有效? 由于是Python中唯一的单例对象,因此我们可以使用operator来检查其中是否包含变量。 引用文档, 运算符和对象标识测试:当且仅当和是相同对象时为

  • 问题内容: 如何进行F检验以检查Python中两个向量的方差是否相等? 例如,如果我有 是否有类似的东西 我发现 但这似乎与F检验有所不同 问题答案: 方差相等的检验统计量F检验很简单: 哪里分布为 您在问题中提到的方法具有CDF方法。这意味着您可以为给定的统计信息生成一个p值,并测试该p值是否大于您选择的alpha级别。 从而: 请注意,F检验对X和Y的非正态性极为敏感,因此,除非您有理由确定X

  • 上面的链接只针对Java。我很困惑为什么谷歌会指向Java Apache测试。 我希望能够查看两个p集合上的CoGroupByKey联接的结果。我来自Python背景,几乎没有使用beam/dataflow的经验。 下面的代码 打印的内容:

  • 问题内容: 我想检查数组的元素是否是Swift中UILabel的子类: 不与目标c搭桥。 问题答案: Swift让运算符测试值的类型: 顺便说一句,这仍然会产生,而不是。从Swift 2 beta系列开始,您可以为此使用flatMap: 以前(Swift 1),您可以投射,虽然可以,但是感觉有点难看。 否则,您需要某种方式来构建仅包含标签的列表。不过,我看不到任何标准。也许像这样:

  • 编写 junit 测试时: 我的代码编辑器(IntelliJ)显示警告 只有非静态嵌套类可以用作@嵌套测试类。 如何在 kotlin 的 junit 测试中编写嵌套类?

  • 我想在我的项目中测试特定的测试类,因为有很多测试类失败,我只想一次测试一个类。 我在以下文件夹中创建了测试类: 因此,我尝试了以下命令,但均无效: = 有什么帮助吗?谢谢