有人能解释一下这个错误到底是什么意思吗,TypeError: issubclass() arg 1 must be a class

2023-12-25

我对为什么会收到此错误一无所知。


正如人们所说,这两个论点issubclass()应该是类,而不是对象的实例。

考虑这个样本:

>>> issubclass( 1, int )
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: issubclass() arg 1 must be a class
>>> issubclass( type(1), int )
True    
>>> isinstance( 1, int )
True

关键是使用type()函数获取实例的类型以供使用issubclass()函数,正如另一条评论中所述,相当于调用isinstance()

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

有人能解释一下这个错误到底是什么意思吗,TypeError: issubclass() arg 1 must be a class 的相关文章