首页 > 解决方案 > Python 记录器的类型注释

问题描述

我对在我的 Python 代码中加入类型提示非常陌生,并且经常觉得我在这样做时处于不稳定的状态。我有一个创建并返回自定义记录器的函数,我想知道我是否正确提示了返回类型。

import logging

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

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

标签: pythonloggingtype-hintingpython-typingtype-annotation

解决方案


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

import logging

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

推荐阅读