簡體   English   中英

Python中isinstance()的否定形式

[英]Negative form of isinstance() in Python

我如何使用Python的負面形式isinstance()?

通常否定會起作用

x != 1

if x not in y

if not a

我只是沒有看到isinstance()的一個例子,所以我想知道是否有一個正確的方法來使用isinstance()的否定。

只是not使用。 isinstance只返回一個bool ,你not喜歡任何其他。

這看起來很奇怪,但是:

if not isinstance(...):
   ...

isinstance函數返回一個布爾值。 這意味着您可以否定它(或進行任何其他邏輯操作,如orand )。

例:

>>> a="str"
>>> isinstance(a, str)
True
>>> not isinstance(a, str)
False

只是使用not ,例如,

if not isinstance(someVariable, str):
     ....

你只是否定了“真值”(即布爾)是isinstance正在恢復。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM