Python 记录器的类型注解

Type Annotation For a Python Logger

我对在我的 Python 代码中加入类型提示还很陌生,并且经常觉得这样做时我的立场不稳。我有一个创建和 returns 自定义记录器的函数,我想知道我是否在 return 类型中正确地 提示

import logging

def get_logger(param1: str, ...) -> logging.getLogger:
    logger = logging.getLogger(__name__)
    
    # define format
    # add handlers
   
    return logger 

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

类型提示应该使用类型。在 getLogger() 的情况下,它是 logging.Logger:

import logging

def get_logger(param1: str, ...) -> logging.Logger:
    logger = logging.getLogger(__name__)
    
    # define format
    # add handlers
   
    return logger