簡體   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