我想知道 Python 是否有相当于 Ruby 的“is_a”?方法?
> "".is_a? String => true
信息:
is_a?(class) → true or false
如果 class 是 obj 的类,或者 class 是其中之一,则返回 true obj 的超类或 obj 中包含的模块。
谢谢你。
这取决于您想要什么部分。
如果您想知道
foo
C
isinstance(foo, C)
如果你想知道
type(foo) == C
从广义上讲,频繁使用像
isinstance(...)
type(...)
我从未使用过 Ruby,但该功能看起来很像
isinstance
>>> a = "string" >>> isinstance(a, str) True >>>
另外,如果你不知道,这里有一个关于
str
有一个
isinstance(a,b)
a
b