[英]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.