对于在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