繁体   English   中英

python 变量赋值带“:”

[英]python variable assignment with “:”

在此处输入图像描述

def unexpected_exceptions(exctype, value, tb):
    exception = ''.join(traceback.format_exception(exctype, value, tb))
    _logger = logging.getLogger('unexpected_exceptions')
    _logger.setLevel(logging.DEBUG)

    f_handler: FileHandler = logging.FileHandler(os.path.join(BASE_PATH, 'log ' + CURRENT_VERSION + '.log'))

    f_handler.setFormatter(logging.Formatter('%(asctime)s:%(levelname)s:%(name)s:%(message)s'))
    _logger.addHandler(f_handler)
    _logger.exception(exception, exc_info=True)
    f_handler.close()
    _logger.removeHandler(f_handler)
    print(value)

抱歉,我找不到任何关于此的文章

这个变量赋值是什么?

f_handler: FileHandler = logging.FileHandler(os.path.join(BASE_PATH, 'log ' + CURRENT_VERSION + '.log'))

该语法适用于python 3.5中引入的类型提示/注释

这被工具用来提供更好的提示,static 检查等。注意,这根本不会改变 python 的行为,只是帮助工具提供额外支持的功能。

在您提供的情况下:

t:str=1

t 被暗示为str类型的变量。 这将允许您的 IDE 在您按下时在 t 上提供str方法.

这是 pydocs 中用于类型提示的标准示例 -

下面的function接受并返回一个字符串,并注解如下:

def greeting(name: str) -> str:
    return 'Hello ' + name

在 function 问候语中,参数名称应为 str 类型,返回类型为 str。 子类型被接受为 arguments。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM