Python TypeError:isinstance()arg 2必须是类型或类型的元组

时间:2019-12-02 19:00:23

标签: python

class Weapon:

    def equipItem(self, playerTruename, itemTruename):
        if isinstance(itemTruename, Weapon):
            do blah blah

我真的不明白这一点。 isinstance()中的arg2也可以是一个类,对吗?为什么会出现此错误?

2 个答案:

答案 0 :(得分:0)

尝试: isinstance(itemTruename,type(武器)):

答案 1 :(得分:0)

以下代码没有错误:

class Weapon:

    def equipItem(self, playerTruename, itemTruename):
        if isinstance(itemTruename, Weapon):
            print(playerTruename)

w = Weapon()
w.equipItem('x', w)

打印x