我必须获取变量的类型,当我输入type(variable)
时,我会得到:
<class 'Mytable.models.User'>
我想等于变量的类型,我的意思是尝试写这个:
type(variable) == Mytable.models.User
但是我错了。
能帮我吗?
答案 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