是 str + 在哪里= 类型(),python,types,enums,assert"/>

首页 > 解决方案 > 断言错误:断言是 str + 在哪里= 类型()

问题描述

这很奇怪:即使我没有从它继承,我的类也被识别为枚举

class AccessId:
    MENU_TAB: str = "Menu"
    BASKET_TAB: str = "Panier"
    BUYLIST_TAB: str = "Listes"
    HOME_TAB: str = "Accueil"
    DISCOUNT_TAB: str = "Promos"
    DELETE_PRODUCT: str = "Supprimer l'article"

我试图用这个断言进行调试:

assert type(AccessId.HOME_TAB) is str

并得到:

AssertionError: assert <enum 'AccessId'> is str
 +  where <enum 'AccessId'> = type(<AccessId.HOME_TAB: 'Accueil'>)

看不懂,求大佬帮帮我

我尝试过的事情:

标签: pythontypesenumsassert

解决方案


我找到了原因,请检查您的 IDE 是否没有从错误的目录自动导入。就我而言,它是我之前使用 AccessId 子类化 Enum 的构建目录。


推荐阅读