中文字幕在线观看,亚洲а∨天堂久久精品9966,亚洲成a人片在线观看你懂的,亚洲av成人片无码网站,亚洲国产精品无码久久久五月天

靜態(tài)類型檢查器 Mypy 0.620 發(fā)布,支持 Data Classes

2018-07-16    來源:oschina

容器云強勢上線!快速搭建集群,上萬Linux鏡像隨意使用

Mypy 0.620 已發(fā)布,包含一些新特性和 bug 修復。Mypy 是 Python 的可選靜態(tài)類型檢查器,旨在結(jié)合動態(tài)類型和靜態(tài)類型的優(yōu)點。新版本可按如下方式安裝:

 python3 -m pip install -U mypy

 亮點包括:

支持 Python 3.7 的 data classes

    from dataclasses import dataclass    from typing import List    
    @dataclass
    class FitResult:
        optimum: List[float]
        chi: float
        method: str = "TRF"
    
    FitResult([0.1, 0.2], 1.2)  # OK
    FitResult([0.1, 0.2], 1.2, "LM")  # Also OK
    FitResult(1, 2)  # Error!

泛型類型過載和其他過載改進

    from typing import List, Union, overload    
    @overload
    def summarize(data: List[int]) -> float: ...    @overload
    def summarize(data: List[str]) -> str: ...    def summarize(data):
        # Implementation goes here
        ...
    
    gen_data: Union[List[int], List[str]]
    res = summarize(gen_data)  # OK, inferred type is Union[float, str]
    
    bad_data: int
    summarize(bad_data)    # error: No overload variant of "summarize" matches argument type "int"
    # note: Possible overload variants:
    # note:     def summarize(data: List[int]) -> float
    # note:     def summarize(data: List[str]) -> str

Incomplete and partial packages

    # pack/__init__.pyi
    from typing import Any    def __getattr__(arrr: str) -> Any: ...    
    # pack/subpack/__init__.pyi
    # empty
    
    # pack/subpack/mod.pyi
    class Test: ...    
    # main.py
    from pack import other  # OK, pack is incomplete
    other.func(1, 2)  # OK, all types in incomplete packages are Any
    
    from pack.subpack import mod  # OK
    from pack.subpack import another  # Error: missing library stub file

完整更新內(nèi)容請查閱:

  • https://mypy-lang.blogspot.com/2018/07/mypy-0620-released.html

標簽: isp

版權申明:本站文章部分自網(wǎng)絡,如有侵權,請聯(lián)系:west999com@outlook.com
特別注意:本站所有轉(zhuǎn)載文章言論不代表本站觀點!
本站所提供的圖片等素材,版權歸原作者所有,如需使用,請與原作者聯(lián)系。

上一篇:Shotwell 0.28.4 發(fā)布,Linux 相片管理軟件

下一篇:ppblock v1.1 發(fā)布,基于 Java 實現(xiàn)的區(qū)塊鏈錢包