相关疑难解决方法(0)

isinstance()和issubclass()返回冲突的结果

>>> class Hello:
    pass
Run Code Online (Sandbox Code Playgroud)

>>> isinstance(Hello,object)
True
>>> issubclass(Hello,object)
False
>>> a = Hello()
>>> isinstance(a,object)
True
Run Code Online (Sandbox Code Playgroud)

你如何解释isinstance(Hello,object)返回True,同时issubclass(Hello,object)返回False

python python-2.x

22
推荐指数
3
解决办法
2万
查看次数

实例是一个"对象",但类不是"对象"的子类:这怎么可能?

如果一个类的实例是一个object没有该类的子类,object怎么可能?这是一个例子:

>>> class OldStyle(): pass
>>> issubclass(OldStyle, object)
False
>>> old_style = OldStyle()
>>> isinstance(old_style, object)
True
Run Code Online (Sandbox Code Playgroud)

python subclass object instance

16
推荐指数
2
解决办法
3668
查看次数

标签 统计

python ×2

instance ×1

object ×1

python-2.x ×1

subclass ×1