变量的类型

时间:2019-09-05 13:06:30

标签: django python-3.x django-models

我必须获取变量的类型,当我输入type(variable)时,我会得到:

<class 'Mytable.models.User'>

我想等于变量的类型,我的意思是尝试写这个:

type(variable) == Mytable.models.User

但是我错了。

能帮我吗?

2 个答案:

答案 0 :(得分:1)

您需要将类导入当前文件以进行类似的比较。也许像这样:

from Mytable.models import User
print(type(variable) == User)

或使用isinstance()

from Mytable.models import User
print(isinstance(variable, User))

对于字符串比较,您可以使用它(但建议不要这样):

print(variable.__class__.__name__)
print(variable.__class__.__name__ == 'Mytable.models.User')

答案 1 :(得分:0)

类或常规类型没有实现比较。要检查某些类型是否匹配,请使用is而不是==

type(variable) is Mytable.models.User