【发布时间】:2021-05-05 15:10:48
【问题描述】:
谁能指点我如何解决我的问题:
from werkzeug.exceptions import HTTPException
class HTTPExceptions(HTTPException):
subclasses = dict()
def __init_subclass__(cls, **kwargs):
super().__init_subclass__(**kwargs)
cls.subclasses[f'{cls.__name__}'] = cls.__name__
class Error501(HTTPExceptions):
code = 501
当我尝试运行时:
raise HTTPExceptions.subclasses['Error501']
我明白了
TypeError: exceptions must derive from BaseException
有人知道如何解决吗?
【问题讨论】:
-
cls.__name__存储类的名称。使用cls来存储类本身。
标签: python class httpexception