Python记录器的类型注释



对于在Python代码中加入类型提示,我还是个新手,在这样做的时候,我经常感到不稳定。我有一个创建并返回自定义记录器的函数,我想知道我是否有提示正确的返回类型。

import logging
def get_logger(param1: str, ...) -> logging.getLogger:
logger = logging.getLogger(__name__)

# define format
# add handlers

return logger 

在这种情况下logging.getLogger是正确的返回类型吗?如果不是,正确的类型是什么?

类型提示应该使用类型。对于getLogger(),它是logging.Logger:

import logging
def get_logger(param1: str, ...) -> logging.Logger:
logger = logging.getLogger(__name__)

# define format
# add handlers

return logger

最新更新