เดชเตˆเดคเตเดคเตบ เด•เต‹เดกเดฟเดจเตเดฑเต† 4 เดฆเดถเดฒเด•เตเดทเด‚ เดฒเตˆเดจเตเด•เตพ เดŸเตˆเดชเตเดชเต เดšเต†เด•เตเด•เต เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดชเดพเดค. เดญเดพเด—เด‚ 2

เดชเตˆเดคเตเดคเตบ เด•เต‹เดกเดฟเดจเตเดฑเต† เดฆเดถเดฒเด•เตเดทเด•เตเด•เดฃเด•เตเด•เดฟเดจเต เดตเดฐเดฟเด•เตพเด•เตเด•เดพเดฏเดฟ เดกเตเดฐเต‹เดชเตเดชเตเดฌเต‹เด•เตโ€Œเดธเต เดŽเด™เตเด™เดจเต† เดคเดฐเด‚ เดจเดฟเดฏเดจเตเดคเตเดฐเดฃเด‚ เดธเด‚เด˜เดŸเดฟเดชเตเดชเดฟเดšเตเดšเต เดŽเดจเตเดจเดคเดฟเดจเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเตเดณเตเดณ เดฎเต†เดฑเตเดฑเต€เดฐเดฟเดฏเดฒเดฟเดจเตเดฑเต† เดตเดฟเดตเตผเดคเตเดคเดจเดคเตเดคเดฟเดจเตเดฑเต† เดฐเดฃเตเดŸเดพเด‚ เดญเดพเด—เด‚ เดžเด™เตเด™เตพ เด‡เดจเตเดจเต เดชเตเดฐเดธเดฟเดฆเตเดงเต€เด•เดฐเดฟเด•เตเด•เตเดจเตเดจเต.

เดชเตˆเดคเตเดคเตบ เด•เต‹เดกเดฟเดจเตเดฑเต† 4 เดฆเดถเดฒเด•เตเดทเด‚ เดฒเตˆเดจเตเด•เตพ เดŸเตˆเดชเตเดชเต เดšเต†เด•เตเด•เต เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดชเดพเดค. เดญเดพเด—เด‚ 2

โ†’ เด’เดจเตเดจเดพเด‚ เดญเดพเด—เด‚ เดตเดพเดฏเดฟเด•เตเด•เตเด•

เด”เดฆเตเดฏเต‹เด—เดฟเด• เดคเดฐเด‚ เดชเดฟเดจเตเดคเตเดฃ (PEP 484)

2014เดฒเต† เดนเดพเด•เตเด•เต เดตเต€เด•เตเด•เดฟเตฝ เดกเตเดฐเต‹เดชเตเดชเตโ€Œเดฌเต‹เด•เตโ€Œเดธเดฟเตฝ เดฎเตˆเดชเดฟเดฏเตเดฎเดพเดฏเดฟ เดฌเดจเตเดงเดชเตเดชเต†เดŸเตเดŸ เดžเด™เตเด™เดณเตเดŸเต† เด†เดฆเตเดฏเดคเตเดคเต† เด—เตเดฐเตเดคเดฐเดฎเดพเดฏ เดชเดฐเต€เด•เตเดทเดฃเด™เตเด™เตพ เดžเด™เตเด™เตพ เดจเดŸเดคเตเดคเดฟ. เดกเตเดฐเต‹เดชเตเดชเตเดฌเต‹เด•เตโ€Œเดธเต เดนเต‹เดธเตเดฑเตเดฑเตเดšเต†เดฏเตเดฏเตเดจเตเดจ เด’เดฐเดพเดดเตเดšเดคเตเดคเต† เด‡เดตเดจเตเดฑเดพเดฃเต เดนเดพเด•เตเด•เต เดตเต€เด•เตเด•เต. เดˆ เดธเดฎเดฏเดคเตเดคเต, เดœเต€เดตเดจเด•เตเด•เดพเตผเด•เตเด•เต เด…เดตเตผ เด†เด—เตเดฐเดนเดฟเด•เตเด•เตเดจเตเดจเดคเต†เดจเตเดคเตเด‚ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เดพเตป เด•เดดเดฟเดฏเตเด‚! เดกเตเดฐเต‹เดชเตเดชเตโ€Œเดฌเต‹เด•เตโ€Œเดธเดฟเดจเตเดฑเต† เดเดฑเตเดฑเดตเตเด‚ เดชเตเดฐเดถเดธเตเดคเดฎเดพเดฏ เดšเดฟเดฒ เดธเดพเด™เตเด•เต‡เดคเดฟเด• เดชเดฆเตเดงเดคเดฟเด•เตพ เดคเตเดŸเด™เตเด™เดฟเดฏเดคเต เด‡เดคเตเดชเต‹เดฒเตเดณเตเดณ เด‡เดตเดจเตเดฑเตเด•เดณเดฟเตฝ เดจเดฟเดจเตเดจเดพเดฃเต. เดˆ เดชเดฐเต€เด•เตเดทเดฃเดคเตเดคเดฟเดจเตเดฑเต† เดซเดฒเดฎเดพเดฏเดฟ, เดตเตเดฏเดพเดชเด•เดฎเดพเดฏ เด‰เดชเดฏเต‹เด—เดคเตเดคเดฟเดจเต เดชเดฆเตเดงเดคเดฟ เด‡เดคเตเดตเดฐเต† เดคเดฏเตเดฏเดพเดฑเดพเดฏเดฟเดŸเตเดŸเดฟเดฒเตเดฒเต†เด™เตเด•เดฟเดฒเตเด‚, mypy เดชเตเดฐเดคเต€เด•เตเดท เดจเตฝเด•เตเดจเตเดจเดคเดพเดฃเต†เดจเตเดจเต เดžเด™เตเด™เตพ เดจเดฟเด—เดฎเดจเด‚ เดšเต†เดฏเตเดคเต.

เด…เด•เตเด•เดพเดฒเดคเตเดคเต, เดชเตˆเดคเตเดคเตบ เดŸเตˆเดชเตเดชเต เดนเดฟเดจเตเดฑเดฟเด™เต เดธเดฟเดธเตเดฑเตเดฑเด™เตเด™เตพ เดธเตเดฑเตเดฑเดพเตปเดกเต‡เตผเดกเตˆเดธเต เดšเต†เดฏเตเดฏเตเด• เดŽเดจเตเดจ เด†เดถเดฏเด‚ เด…เดจเตเดคเดฐเต€เด•เตเดทเดคเตเดคเดฟเดฒเดพเดฏเดฟเดฐเตเดจเตเดจเต. เดžเดพเตป เดชเดฑเดžเตเดžเดคเตเดชเต‹เดฒเต†, เดชเตˆเดคเตเดคเตบ 3.0 เดฎเตเดคเตฝ เดซเด‚เด—เตโ€Œเดทเดจเตเด•เตพเด•เตเด•เดพเดฏเดฟ เดŸเตˆเดชเตเดชเต เดตเตเดฏเดพเด–เตเดฏเดพเดจเด™เตเด™เตพ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเดคเต เดธเดพเดงเตเดฏเดฎเดพเดฏเดฟเดฐเตเดจเตเดจเต, เดŽเดจเตเดจเดพเตฝ เด‡เดต เดจเดฟเตผเดตเดšเดฟเด•เตเด•เดชเตเดชเต†เดŸเตเดŸ เดตเดพเด•เตเดฏเด˜เดŸเดจเดฏเตเด‚ เดธเต†เดฎเดพเดจเตเดฑเดฟเด•เตโ€Œเดธเตเด‚ เด‡เดฒเตเดฒเดพเดคเต† เดเด•เดชเด•เตเดทเต€เดฏเดฎเดพเดฏ เดชเดฆเดชเตเดฐเดฏเต‹เด—เด™เตเด™เตพ เดฎเดพเดคเตเดฐเดฎเดพเดฏเดฟเดฐเตเดจเตเดจเต. เดชเตเดฐเต‹เด—เตเดฐเดพเด‚ เดจเดฟเตผเดตเตเดตเดนเดฃ เดธเดฎเดฏเดคเตเดคเต, เดˆ เดตเตเดฏเดพเด–เตเดฏเดพเดจเด™เตเด™เตพ เดฎเดฟเด•เตเด•เดตเดพเดฑเตเด‚ เด…เดตเด—เดฃเดฟเด•เตเด•เดชเตเดชเต†เดŸเตเดŸเต. เดนเดพเด•เตเด•เต เดตเต€เด•เตเด•เดฟเดจเต เดถเต‡เดทเด‚, เดžเด™เตเด™เตพ เดธเต†เดฎเดพเดจเตเดฑเดฟเด•เตโ€Œเดธเต เดธเตเดฑเตเดฑเดพเตปเดกเต‡เตผเดกเตˆเดธเต เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเดพเดฏเดฟ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เดพเตป เดคเตเดŸเด™เตเด™เดฟ. เดˆ เดชเตเดฐเดตเตƒเดคเตเดคเดฟเดฏเดพเดฃเต เด†เดตเดฟเตผเดญเดพเดตเดคเตเดคเดฟเดฒเต‡เด•เตเด•เต เดจเดฏเดฟเดšเตเดšเดคเต PEP 484 (Guido van Rossum, ลukasz Langa เดŽเดจเตเดจเดฟเดตเดฐเตเด‚ เดžเดพเดจเตเด‚ เดˆ เดชเตเดฐเดฎเดพเดฃเดคเตเดคเดฟเตฝ เดธเดนเด•เดฐเดฟเดšเตเดšเต).

เดžเด™เตเด™เดณเตเดŸเต† เด‰เดฆเตเดฆเต‡เดถเตเดฏเด™เตเด™เตพ เดฐเดฃเตเดŸเต เดตเดถเด™เตเด™เดณเดฟเตฝ เดจเดฟเดจเตเดจเต เดตเต€เด•เตเดทเดฟเด•เตเด•เดพเดจเดพเด•เตเด‚. เด†เดฆเตเดฏเด‚, เดฎเตเดดเตเดตเตป เดชเตˆเดคเตเดคเตบ เด‡เด•เตเด•เต‹เดธเดฟเดธเตเดฑเตเดฑเดคเตเดคเดฟเดจเตเด‚ เดŸเตˆเดชเตเดชเต เดธเต‚เดšเดจเด•เตพ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต เดชเตŠเดคเตเดตเดพเดฏ เด’เดฐเต เดธเดฎเต€เดชเดจเด‚ เดธเตเดตเต€เด•เดฐเดฟเด•เตเด•เดพเตป เด•เดดเดฟเดฏเตเดฎเต†เดจเตเดจเต เดžเด™เตเด™เตพ เดชเตเดฐเดคเต€เด•เตเดทเดฟเดšเตเดšเต (เดชเตˆเดคเตเดคเดฃเดฟเตฝ "เดคเดฐเด‚ เดตเตเดฏเดพเด–เตเดฏเดพเดจเด™เตเด™เตพเด•เตเด•เต" เดคเตเดฒเตเดฏเดฎเดพเดฏ เดชเดฆเด‚). เดธเดพเดงเตเดฏเดฎเดพเดฏ เด…เดชเด•เดŸเดธเดพเดงเตเดฏเดคเด•เตพ เด•เดฃเด•เตเด•เดฟเดฒเต†เดŸเตเด•เตเด•เตเดฎเตเดชเต‹เตพ, เดชเดฐเดธเตเดชเดฐ เดตเดฟเดฐเตเดฆเตเดงเดฎเดพเดฏ เดชเดฒ เดธเดฎเต€เดชเดจเด™เตเด™เดณเตเด‚ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต‡เด•เตเด•เดพเตพ เดฎเดฟเด•เดšเตเดšเดคเดพเดฏเดฟเดฐเดฟเด•เตเด•เตเด‚ เด‡เดคเต. เดฐเดฃเตเดŸเดพเดฎเดคเดพเดฏเดฟ, เดชเตˆเดคเตเดคเตบ เด•เดฎเตเดฎเตเดฏเต‚เดฃเดฟเดฑเตเดฑเดฟเดฏเดฟเดฒเต† เดจเดฟเดฐเดตเดงเดฟ เด…เด‚เด—เด™เตเด™เดณเตเดฎเดพเดฏเดฟ เดŸเตˆเดชเตเดชเต เดตเตเดฏเดพเด–เตเดฏเดพเดจ เดธเด‚เดตเดฟเดงเดพเดจเด™เตเด™เดณเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเต เดคเตเดฑเดจเตเดจเต เดšเตผเดšเตเดš เดšเต†เดฏเตเดฏเดพเตป เดžเด™เตเด™เตพ เด†เด—เตเดฐเดนเดฟเดšเตเดšเต. เดชเตˆเดคเตเดคเตบ เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเตผเดฎเดพเดฐเตเดŸเต† เดตเดฟเดถเดพเดฒเดฎเดพเดฏ เดœเดจเด™เตเด™เดณเตเดŸเต† เด•เดฃเตเดฃเดฟเตฝ เดญเดพเดทเดฏเตเดŸเต† เด…เดŸเดฟเดธเตเดฅเดพเดจ เด†เดถเดฏเด™เตเด™เดณเดฟเตฝ เดจเดฟเดจเตเดจเต "เดตเดฟเดถเตเดตเดพเดธเดคเตเดฏเดพเด—เดฟเด•เตพ" เด†เดฏเดฟ เด•เดพเดฃเดชเตเดชเต†เดŸเดพเตป เดžเด™เตเด™เตพ เด†เด—เตเดฐเดนเดฟเด•เตเด•เตเดจเตเดจเดฟเดฒเตเดฒ เดŽเดจเตเดจ เดตเดธเตเดคเตเดคเดฏเดพเดฃเต เดˆ เด†เด—เตเดฐเดนเด‚ เดญเดพเด—เดฟเด•เดฎเดพเดฏเดฟ เดจเดฟเตผเดฆเตเดฆเต‡เดถเดฟเดšเตเดšเดคเต. "เดกเด•เตเด•เต เดŸเตˆเดชเตเดชเดฟเด‚เด—เต" เดŽเดจเตเดจเดฑเดฟเดฏเดชเตเดชเต†เดŸเตเดจเตเดจ เดšเดฒเดจเดพเดคเตเดฎเด•เดฎเดพเดฏเดฟ เดŸเตˆเดชเตเดชเต เดšเต†เดฏเตเดค เดญเดพเดทเดฏเดพเดฃเดฟเดคเต. เด•เดฎเตเดฎเตเดฏเต‚เดฃเดฟเดฑเตเดฑเดฟเดฏเดฟเตฝ, เดคเตเดŸเด•เตเด•เดคเตเดคเดฟเตฝ เดคเดจเตเดจเต†, เดธเตเดฑเตเดฑเดพเดฑเตเดฑเดฟเด•เต เดŸเตˆเดชเตเดชเดฟเด‚เด—เต เดŽเดจเตเดจ เด†เดถเดฏเดคเตเดคเต‹เดŸเต เด…เตฝเดชเตเดชเด‚ เดธเด‚เดถเดฏเดพเดธเตเดชเดฆเดฎเดพเดฏ เดฎเดจเต‹เดญเดพเดตเด‚ เด‰เดฃเตเดŸเดพเด•เดพเดคเดฟเดฐเดฟเด•เตเด•เดพเตป เด•เดดเดฟเดžเตเดžเดฟเดฒเตเดฒ. เดŽเดจเตเดจเดพเตฝ เดธเตเดฑเตเดฑเดพเดฑเตเดฑเดฟเด•เต เดŸเตˆเดชเตเดชเดฟเด‚เด—เต เดจเดฟเตผเดฌเดจเตเดงเดฎเดฒเตเดฒเต†เดจเตเดจเต เดตเตเดฏเด•เตเดคเดฎเดพเดฏเดคเดฟเดจเต เดถเต‡เดทเด‚ (เด…เดคเต เดฏเดฅเดพเตผเดคเตเดฅเดคเตเดคเดฟเตฝ เด‰เดชเดฏเต‹เด—เดชเตเดฐเดฆเดฎเดพเดฃเต†เดจเตเดจเต เด†เดณเตเด•เตพ เดฎเดจเดธเตเดธเดฟเดฒเดพเด•เตเด•เดฟเดฏเดคเดฟเดจเต เดถเต‡เดทเด‚) เด† เดตเดฟเด•เดพเดฐเด‚ เด•เตเดฐเดฎเต‡เดฃ เด•เตเดฑเดžเตเดžเต.

เด’เดŸเตเดตเดฟเตฝ เดธเตเดตเต€เด•เดฐเดฟเดšเตเดš เดŸเตˆเดชเตเดชเต เดธเต‚เดšเดจ เดตเดพเด•เตเดฏเด˜เดŸเดจ, เด…เด•เตเด•เดพเดฒเดคเตเดคเต mypy เดชเดฟเดจเตเดคเตเดฃเดšเตเดšเดคเดฟเดจเต เดธเดฎเดพเดจเดฎเดพเดฃเต. 484-เตฝ เดชเตˆเดคเตเดคเตบ 3.5-เดจเตŠเดชเตเดชเด‚ PEP 2015 เดชเตเดฑเดคเตเดคเดฟเดฑเด™เตเด™เดฟ. เดชเตˆเดคเตเดคเตบ เด‡เดชเตเดชเต‹เตพ เดšเดฒเดจเดพเดคเตเดฎเด•เดฎเดพเดฏเดฟ เดŸเตˆเดชเตเดชเต เดšเต†เดฏเตเดค เดญเดพเดทเดฏเดพเดฏเดฟเดฐเตเดจเตเดจเดฟเดฒเตเดฒ. เดˆ เดธเด‚เดญเดตเดคเตเดคเต† เดชเตˆเดคเตเดคเตบ เดšเดฐเดฟเดคเตเดฐเดคเตเดคเดฟเดฒเต† เด’เดฐเต เดธเตเดชเตเดฐเดงเดพเดจ เดจเดพเดดเดฟเด•เด•เตเด•เดฒเตเดฒเดพเดฏเดฟ เด•เดฐเตเดคเดพเดจเดพเดฃเต เดŽเดจเดฟเด•เตเด•เดฟเดทเตเดŸเด‚.

เด•เตเดŸเดฟเดฏเต‡เดฑเตเดฑเดคเตเดคเดฟเดจเตเดฑเต† เดคเตเดŸเด•เตเด•เด‚

2015 เด…เดตเดธเดพเดจเดคเตเดคเต‹เดŸเต†, Mypy-เดฏเดฟเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เดพเตป เดกเตเดฐเต‹เดชเตเดชเตเดฌเต‹เด•เตเดธเต เดฎเต‚เดจเตเดจเต เด†เดณเตเด•เดณเตเดŸเต† เด’เดฐเต เดŸเต€เดฎเดฟเดจเต† เดธเตƒเดทเตเดŸเดฟเดšเตเดšเต. เด…เดตเดฐเดฟเตฝ เด—เตˆเดกเต‹ เดตเดพเตป เดฑเต‹เดธเตเดธเด‚, เด—เตเดฐเต†เด—เต เดชเตเดฐเตˆเดธเต, เดกเต‡เดตเดฟเดกเต เดซเดฟเดทเตผ เดŽเดจเตเดจเดฟเดตเดฐเตเด‚ เด‰เตพเดชเตเดชเต†เดŸเตเดจเตเดจเต. เด† เดจเดฟเดฎเดฟเดทเด‚ เดฎเตเดคเตฝ, เดธเตเดฅเดฟเดคเดฟ เดตเดณเดฐเต† เดตเต‡เด—เดคเตเดคเดฟเตฝ เดตเดฟเด•เดธเดฟเด•เตเด•เดพเตป เดคเตเดŸเด™เตเด™เดฟ. เดฎเตˆเดชเดฟเดฏเตเดŸเต† เดตเดณเตผเดšเตเดšเดฏเตเด•เตเด•เต เด†เดฆเตเดฏ เดคเดŸเดธเตเดธเด‚ เดชเตเดฐเด•เดŸเดจเดฎเดพเดฏเดฟเดฐเตเดจเตเดจเต. เดžเดพเตป เดฎเตเด•เดณเดฟเตฝ เดธเต‚เดšเดฟเดชเตเดชเดฟเดšเตเดšเดคเตเดชเต‹เดฒเต†, เดชเตเดฐเต‹เดœเด•เตเดฑเตเดฑเดฟเดจเตเดฑเต† เด†เดฆเตเดฏ เดฆเดฟเดตเดธเด™เตเด™เดณเดฟเตฝ, mypy เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เตฝ C เดฏเดฟเดฒเต‡เด•เตเด•เต เดตเดฟเดตเตผเดคเตเดคเดจเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเต เดžเดพเตป เดšเดฟเดจเตเดคเดฟเดšเตเดšเต, เดŽเดจเตเดจเดพเตฝ เดˆ เด†เดถเดฏเด‚ เด‡เดชเตเดชเต‹เตพ เดชเดŸเตเดŸเดฟเด•เดฏเดฟเตฝ เดจเดฟเดจเตเดจเต เดชเตเดฑเดคเตเดคเดพเดฏเดฟ. mypy เดชเต‹เดฒเตเดณเตเดณ เด‰เดชเด•เดฐเดฃเด™เตเด™เตพเด•เตเด•เต เดตเต‡เดฃเตเดŸเดคเตเดฐ เดตเต‡เด—เดคเดฏเดฟเดฒเตเดฒเดพเดคเตเดค CPython เด‡เดจเตเดฑเตผเดชเตเดฐเต†เดฑเตเดฑเตผ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดธเดฟเดธเตเดฑเตเดฑเด‚ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเตฝ เดžเด™เตเด™เตพ เด•เตเดŸเตเด™เตเด™เดฟ. (เด’เดฐเต JIT เด•เด‚เดชเตˆเดฒเตผ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเตเดณเตเดณ เด‡เดคเดฐ เดชเตˆเดคเตเดคเตบ เดจเดฟเตผเดตเตเดตเดนเดฃเดฎเดพเดฏ PyPy เดชเดฆเตเดงเดคเดฟเดฏเตเด‚ เดžเด™เตเด™เดณเต† เดธเดนเดพเดฏเดฟเดšเตเดšเดฟเดฒเตเดฒ.)

เดญเดพเด—เตเดฏเดตเดถเดพเตฝ, เดšเดฟเดฒ เด…เตฝเด—เต‹เดฐเดฟเดคเด‚ เดฎเต†เดšเตเดšเดชเตเดชเต†เดŸเตเดคเตเดคเดฒเตเด•เตพ เด‡เดตเดฟเดŸเต† เดžเด™เตเด™เดณเตเดŸเต† เดธเดนเดพเดฏเดคเตเดคเดฟเดจเต เดŽเดคเตเดคเดฟเดฏเดฟเดŸเตเดŸเตเดฃเตเดŸเต. เด†เดฆเตเดฏเดคเตเดคเต† เดถเด•เตเดคเดฎเดพเดฏ "เด†เด•เตเดธเดฟเดฒเดฑเต‡เดฑเตเดฑเตผ" เด‡เตปเด•เตเดฐเดฟเดฎเต†เดจเตเดฑเตฝ เดšเต†เด•เตเด•เดฟเด‚เด—เต เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เตเด•เดฏเดพเดฏเดฟเดฐเตเดจเตเดจเต. เดˆ เดฎเต†เดšเตเดšเดชเตเดชเต†เดŸเตเดคเตเดคเดฒเดฟเดจเต เดชเดฟเดจเตเดจเดฟเดฒเต† เด†เดถเดฏเด‚ เดตเดณเดฐเต† เดฒเดณเดฟเดคเดฎเดพเดฃเต: mypy-เดจเตเดฑเต† เดฎเตเดฎเตเดชเดคเตเดคเต† เดฑเตบ เดฎเตเดคเตฝ เดฎเตŠเดกเตเดฏเต‚เดณเดฟเดจเตเดฑเต† เดŽเดฒเตเดฒเดพ เดกเดฟเดชเตปเดกเตปเดธเดฟเด•เดณเตเด‚ เดฎเดพเดฑเดฟเดฏเดฟเดŸเตเดŸเดฟเดฒเตเดฒเต†เด™เตเด•เดฟเตฝ, เดกเดฟเดชเตปเดกเตปเดธเดฟเด•เดณเดฟเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ เดฎเตเดฎเตเดชเดคเตเดคเต† เดฑเตบ เดธเดฎเดฏเดคเตเดคเต เด•เดพเดทเต† เดšเต†เดฏเตโ€Œเดค เดกเดพเดฑเตเดฑ เดจเดฎเตเด•เตเด•เต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเด‚. เดชเดฐเดฟเดทเตโ€Œเด•เตเด•เดฐเดฟเดšเตเดš เดซเดฏเดฒเตเด•เดณเดฟเดฒเตเด‚ เด…เดตเดฏเต† เด†เดถเตเดฐเดฏเดฟเดšเตเดšเตเดณเตเดณ เดซเดฏเดฒเตเด•เดณเดฟเดฒเตเด‚ เดŸเตˆเดชเตเดชเต เดšเต†เด•เตเด•เดฟเด‚เด—เต เดฎเดพเดคเตเดฐเดฎเต‡ เดžเด™เตเด™เตพเด•เตเด•เต เดจเดŸเดคเตเดคเต‡เดฃเตเดŸเดคเตเดณเตเดณเต‚. เดฎเตˆเดชเดฟ เด•เตเดฑเดšเตเดšเตเด•เต‚เดŸเดฟ เดฎเตเดจเตเดจเต‹เดŸเตเดŸเต เดชเต‹เดฏเดฟ: เด’เดฐเต เดฎเตŠเดกเตเดฏเต‚เดณเดฟเดจเตเดฑเต† เดฌเดพเดนเตเดฏ เด‡เดจเตเดฑเตผเดซเต‡เดธเต เดฎเดพเดฑเดฟเดฏเดฟเดฒเตเดฒเต†เด™เตเด•เดฟเตฝ, เดˆ เดฎเตŠเดกเตเดฏเต‚เตพ เด‡เดฑเด•เตเด•เตเดฎเดคเดฟ เดšเต†เดฏเตเดค เดฎเดฑเตเดฑเต เดฎเตŠเดกเตเดฏเต‚เดณเตเด•เตพ เดตเต€เดฃเตเดŸเตเด‚ เดชเดฐเดฟเดถเต‹เดงเดฟเด•เตเด•เต‡เดฃเตเดŸเดคเดฟเดฒเตเดฒเต†เดจเตเดจเต mypy เด…เดจเตเดฎเดพเดจเดฟเดšเตเดšเต.

เดจเดฟเดฒเดตเดฟเดฒเตเดณเตเดณ เด•เต‹เดกเดฟเดจเตเดฑเต† เดตเดฒเดฟเดฏ เด…เดณเดตเตเด•เตพ เดตเตเดฏเดพเด–เตเดฏเดพเดจเดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ เด‡เตปเด•เตเดฐเดฟเดฎเต†เดจเตเดฑเตฝ เดšเต†เด•เตเด•เดฟเด‚เด—เต เดžเด™เตเด™เดณเต† เดตเดณเดฐเต†เดฏเดงเดฟเด•เด‚ เดธเดนเดพเดฏเดฟเดšเตเดšเดฟเดŸเตเดŸเตเดฃเตเดŸเต. เดตเตเดฏเดพเด–เตเดฏเดพเดจเด™เตเด™เตพ เด•เต‹เดกเดฟเดฒเต‡เด•เตเด•เต เด•เตเดฐเดฎเต‡เดฃ เดšเต‡เตผเด•เตเด•เตเด•เดฏเตเด‚ เด•เตเดฐเดฎเต‡เดฃ เดฎเต†เดšเตเดšเดชเตเดชเต†เดŸเตเดคเตเดคเตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเดพเตฝ, เดˆ เดชเตเดฐเด•เตเดฐเดฟเดฏเดฏเดฟเตฝ เดธเดพเดงเดพเดฐเดฃเดฏเดพเดฏเดฟ เดฎเตˆเดชเดฟเดฏเตเดŸเต† เดจเดฟเดฐเดตเดงเดฟ เด†เดตเตผเดคเตเดคเดจ เดฑเดฃเตเดฃเตเด•เตพ เด‰เตพเดชเตเดชเต†เดŸเตเดจเตเดจเต เดŽเดจเตเดจเดคเดพเดฃเต เด•เดพเดฐเตเดฏเด‚. เดฎเตˆเดชเดฟเดฏเตเดŸเต† เด†เดฆเตเดฏ เด“เดŸเตเดŸเด‚ เด‡เดชเตเดชเต‹เดดเตเด‚ เดตเดณเดฐเต† เดฎเดจเตเดฆเด—เดคเดฟเดฏเดฟเดฒเดพเดฏเดฟเดฐเตเดจเตเดจเต, เด•เดพเดฐเดฃเด‚ เด‡เดคเดฟเดจเต เดชเดฐเดฟเดถเต‹เดงเดฟเด•เตเด•เดพเตป เดงเดพเดฐเดพเดณเด‚ เดกเดฟเดชเตปเดกเตปเดธเดฟเด•เตพ เด‰เดฃเตเดŸเดพเดฏเดฟเดฐเตเดจเตเดจเต. เดคเตเดŸเตผเดจเตเดจเต, เดธเดพเดนเดšเดฐเตเดฏเด‚ เดฎเต†เดšเตเดšเดชเตเดชเต†เดŸเตเดคเตเดคเตเดจเตเดจเดคเดฟเดจเต, เดžเด™เตเด™เตพ เด’เดฐเต เดฑเดฟเดฎเต‹เดŸเตเดŸเต เด•เดพเดทเดฟเด‚เด—เต เดธเด‚เดตเดฟเดงเดพเดจเด‚ เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เดฟ. เดฒเต‹เด•เตเด•เตฝ เด•เดพเดทเต† เด•เดพเดฒเดนเดฐเดฃเดชเตเดชเต†เดŸเดพเตป เดธเดพเดงเตเดฏเดคเดฏเตเดฃเตเดŸเต†เดจเตเดจเต mypy เด•เดฃเตเดŸเต†เดคเตเดคเดฟเดฏเดพเตฝ, เด…เดคเต เด•เต‡เดจเตเดฆเตเดฐเต€เด•เตƒเดค เดถเต‡เด–เดฐเดคเตเดคเดฟเตฝ เดจเดฟเดจเตเดจเต เดฎเตเดดเตเดตเตป เด•เต‹เดกเตเดฌเต‡เดธเดฟเดจเตเด‚ เดจเดฟเดฒเดตเดฟเดฒเตเดณเตเดณ เด•เดพเดทเต† เดธเตเดจเดพเดชเตเดชเตเดทเต‹เดŸเตเดŸเต เดกเต—เตบเดฒเต‹เดกเต เดšเต†เดฏเตเดฏเตเดจเตเดจเต. เดˆ เดธเตเดจเดพเดชเตเดชเตเดทเต‹เดŸเตเดŸเต เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เด…เดคเต เด’เดฐเต เด‡เตปเด•เตเดฐเดฟเดฎเต†เดจเตเดฑเตฝ เดชเดฐเดฟเดถเต‹เดงเดจ เดจเดŸเดคเตเดคเตเดจเตเดจเต. เด‡เดคเต เดฎเตˆเดชเดฟเดฏเตเดŸเต† เดชเตเดฐเด•เดŸเดจเด‚ เดตเตผเดงเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เด’เดฐเต เดตเดฒเดฟเดฏ เดšเตเดตเดŸเตเดตเต†เดชเตเดชเต เด•เต‚เดŸเดฟ เดžเด™เตเด™เดณเต† เดŽเดคเตเดคเดฟเดšเตเดšเต.

เดกเตเดฐเต‹เดชเตเดชเตเดฌเต‹เด•เตเดธเดฟเตฝ เดŸเตˆเดชเตเดชเต เดšเต†เด•เตเด•เดฟเด‚เด—เต เดตเต‡เด—เดคเตเดคเดฟเดฒเตเด‚ เดธเตเดตเดพเดญเดพเดตเดฟเด•เดฎเดพเดฏเตเด‚ เดธเตเดตเต€เด•เดฐเดฟเดšเตเดš เด•เดพเดฒเด˜เดŸเตเดŸเดฎเดพเดฏเดฟเดฐเตเดจเตเดจเต เด‡เดคเต. 2016 เด…เดตเดธเดพเดจเดคเตเดคเต‹เดŸเต†, เดŸเตˆเดชเตเดชเต เดตเตเดฏเดพเด–เตเดฏเดพเดจเด™เตเด™เดณเตเดณเตเดณ เดชเตˆเดคเตเดคเตบ เด•เต‹เดกเดฟเดจเตเดฑเต† เดเด•เดฆเต‡เดถเด‚ 420000 เดฒเตˆเดจเตเด•เตพ เดžเด™เตเด™เดณเตเดŸเต† เดชเด•เตเด•เดฒเตเดฃเตเดŸเดพเดฏเดฟเดฐเตเดจเตเดจเต. เดชเดฒ เด‰เดชเดฏเต‹เด•เตเดคเดพเด•เตเด•เดณเตเด‚ เดŸเตˆเดชเตเดชเต เดšเต†เด•เตเด•เดฟเด‚เด—เดฟเตฝ เด†เดตเต‡เดถเดญเดฐเดฟเดคเดฐเดพเดฏเดฟเดฐเตเดจเตเดจเต. เด•เต‚เดŸเตเดคเตฝ เด•เต‚เดŸเตเดคเตฝ เดตเดฟเด•เดธเดจ เดŸเต€เดฎเตเด•เตพ Dropbox mypy เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต.

เด…เดชเตเดชเต‹เตพ เดŽเดฒเตเดฒเดพเด‚ เดจเดฒเตเดฒเดคเดพเดฏเดฟ เด•เดพเดฃเดชเตเดชเต†เดŸเตเดŸเต, เดชเด•เตเดทเต‡ เดžเด™เตเด™เตพเด•เตเด•เต เด‡เดจเดฟเดฏเตเด‚ เด’เดฐเตเดชเดพเดŸเต เด•เดพเดฐเตเดฏเด™เตเด™เตพ เดšเต†เดฏเตเดฏเดพเดจเตเดฃเตเดŸเดพเดฏเดฟเดฐเตเดจเตเดจเต. เดชเตเดฐเต‹เดœเด•เตโ€Œเดฑเตเดฑเดฟเดจเตเดฑเต† เดชเตเดฐเดถเตโ€Œเดจ เดฎเต‡เด–เดฒเด•เตพ เดคเดฟเดฐเดฟเดšเตเดšเดฑเดฟเดฏเตเดจเตเดจเดคเดฟเดจเตเด‚ เด†เดฆเตเดฏเด‚ เดชเดฐเดฟเดนเดฐเดฟเด•เตเด•เต‡เดฃเตเดŸ เดชเตเดฐเดถเตโ€Œเดจเด™เตเด™เตพ เดเดคเต†เดจเตเดจเต เดฎเดจเดธเตเดธเดฟเดฒเดพเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเดฎเดพเดฏเดฟ เดžเด™เตเด™เตพ เด‡เดŸเดฏเตโ€Œเด•เตเด•เดฟเดŸเต† เด†เดจเตเดคเดฐเดฟเด• เด‰เดชเดฏเต‹เด•เตเดคเตƒ เดธเตผเดตเต‡เด•เตพ เดจเดŸเดคเตเดคเดพเตป เดคเตเดŸเด™เตเด™เดฟ (เดˆ เดฐเต€เดคเดฟ เด‡เดจเตเดจเตเด‚ เด•เดฎเตเดชเดจเดฟเดฏเดฟเตฝ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต). เดเดฑเตเดฑเดตเตเด‚ เดชเตเดฐเดงเดพเดจเดชเตเดชเต†เดŸเตเดŸเดคเต, เดตเตเดฏเด•เตเดคเดฎเดพเดฏเดคเต เดชเต‹เดฒเต†, เดฐเดฃเตเดŸเต เดœเต‹เดฒเดฟเด•เตพ เด†เดฏเดฟเดฐเตเดจเตเดจเต. เด†เดฆเตเดฏเด‚, เดžเด™เตเด™เตพเด•เตเด•เต เด•เต‹เดกเดฟเดจเตเดฑเต† เด•เต‚เดŸเตเดคเตฝ เดคเดฐเด‚ เด•เดตเดฑเต‡เดœเต เด†เดตเดถเตเดฏเดฎเดพเดฃเต, เดฐเดฃเตเดŸเดพเดฎเดคเดพเดฏเดฟ, เดตเต‡เด—เดคเตเดคเดฟเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เดพเตป เดžเด™เตเด™เตพเด•เตเด•เต mypy เด†เดตเดถเตเดฏเดฎเดพเดฃเต. Mypy เดตเต‡เด—เดคเตเดคเดฟเดฒเดพเด•เตเด•เดพเดจเตเด‚ เด•เดฎเตเดชเดจเดฟ เดชเตเดฐเต‹เดœเด•เตโ€ŒเดŸเตเด•เดณเดฟเตฝ เด…เดคเต เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เดพเดจเตเดฎเตเดณเตเดณ เดžเด™เตเด™เดณเตเดŸเต† เดชเตเดฐเดตเตผเดคเตเดคเดจเด™เตเด™เตพ เด‡เดชเตเดชเต‹เดดเตเด‚ เดชเต‚เตผเดคเตเดคเดฟเดฏเดพเดฏเดฟเดŸเตเดŸเดฟเดฒเตเดฒเต†เดจเตเดจเต เดตเตเดฏเด•เตเดคเดฎเดพเดฏเดฟเดฐเตเดจเตเดจเต. เดˆ เดฐเดฃเตเดŸเต เดœเต‹เดฒเดฟเด•เดณเตเดŸเต†เดฏเตเด‚ เดชเตเดฐเดพเดงเดพเดจเตเดฏเดคเตเดคเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเต เดชเต‚เตผเดฃเตเดฃเดฎเดพเดฏเดฟ เดฌเต‹เดงเดตเดพเดจเดพเดฏ เดžเด™เตเด™เตพ เด…เดต เดชเดฐเดฟเดนเดฐเดฟเด•เตเด•เดพเตป เดคเตเดŸเด™เตเด™เดฟ.

เด•เต‚เดŸเตเดคเตฝ เด‰เตฝเดชเตเดชเดพเดฆเดจเด•เตเดทเดฎเดค!

เด‡เตปเด•เตเดฐเดฟเดฎเต†เดจเตเดฑเตฝ เดชเดฐเดฟเดถเต‹เดงเดจเด•เตพ mypy เดตเต‡เด—เดคเตเดคเดฟเดฒเดพเด•เตเด•เดฟ, เดชเด•เตเดทเต‡ เดŸเต‚เตพ เด…เดชเตเดชเต‹เดดเตเด‚ เดตเต‡เดฃเตเดŸเดคเตเดฐ เดตเต‡เด—เดคเดฏเตเดณเตเดณเดคเดพเดฏเดฟเดฐเตเดจเตเดจเดฟเดฒเตเดฒ. เดจเดฟเดฐเดตเดงเดฟ เด‡เตปเด•เตเดฐเดฟเดฎเต†เดจเตเดฑเตฝ เดชเดฐเดฟเดถเต‹เดงเดจเด•เตพ เด’เดฐเต เดฎเดฟเดจเดฟเดฑเตเดฑเต‹เดณเด‚ เดจเต€เดฃเตเดŸเตเดจเดฟเดจเตเดจเต. เดšเดพเด•เตเดฐเดฟเด•เดฎเดพเดฏ เด‡เดฑเด•เตเด•เตเดฎเดคเดฟเดฏเดพเดฏเดฟเดฐเตเดจเตเดจเต เด‡เดคเดฟเดจเต เด•เดพเดฐเดฃเด‚. เดชเตˆเดคเตเดคเดฃเดฟเตฝ เดŽเดดเตเดคเดฟเดฏ เดตเดฒเดฟเดฏ เด•เต‹เดกเตเดฌเต‡เดธเตเด•เดณเดฟเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดšเตเดš เด†เดฐเต†เดฏเตเด‚ เด‡เดคเต เด’เดฐเตเดชเด•เตเดทเต‡ เด…เดคเตเดญเตเดคเดชเตเดชเต†เดŸเตเดคเตเดคเดฟเดฒเตเดฒ. เดจเต‚เดฑเตเด•เดฃเด•เตเด•เดฟเดจเต เดฎเตŠเดกเตเดฏเต‚เดณเตเด•เดณเตเดŸเต† เดธเต†เดฑเตเดฑเตเด•เตพ เดžเด™เตเด™เดณเตเดŸเต† เดชเด•เตเด•เดฒเตเดฃเตเดŸเดพเดฏเดฟเดฐเตเดจเตเดจเต, เด…เดตเดฏเดฟเตฝ เด“เดฐเต‹เดจเตเดจเตเด‚ เดชเดฐเต‹เด•เตเดทเดฎเดพเดฏเดฟ เดฎเดฑเตเดฑเตเดณเตเดณเดตเดฏเต†เดฒเตเดฒเดพเด‚ เด‡เดฑเด•เตเด•เตเดฎเดคเดฟ เดšเต†เดฏเตเดคเต. เด’เดฐเต เด‡เด‚เดชเต‹เตผเดŸเตเดŸเต เดฒเต‚เดชเตเดชเดฟเดฒเต† เดเดคเต†เด™เตเด•เดฟเดฒเตเด‚ เดซเดฏเตฝ เดฎเดพเดฑเตเดฑเดฟเดฏเดพเตฝ, เด† เดฒเต‚เดชเตเดชเดฟเดฒเต† เดŽเดฒเตเดฒเดพ เดซเดฏเดฒเตเด•เดณเตเด‚, เด† เดฒเต‚เดชเตเดชเดฟเตฝ เดจเดฟเดจเตเดจเต เดฎเตŠเดกเตเดฏเต‚เดณเตเด•เตพ เด‡เดฑเด•เตเด•เตเดฎเดคเดฟ เดšเต†เดฏเตเดฏเตเดจเตเดจ เดฎเตŠเดกเตเดฏเต‚เดณเตเด•เดณเตเด‚ mypy เดชเตเดฐเต‹เดธเดธเตเดธเต เดšเต†เดฏเตเดฏเต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต. เดกเตเดฐเต‹เดชเตเดชเตโ€Œเดฌเต‹เด•เตโ€Œเดธเดฟเตฝ เดตเดณเดฐเต†เดฏเดงเดฟเด•เด‚ เดชเตเดฐเดถเตโ€Œเดจเด™เตเด™เตพเด•เตเด•เต เด•เดพเดฐเดฃเดฎเดพเดฏ เด•เตเดชเตเดฐเดธเดฟเดฆเตเดงเดฎเดพเดฏ "เด†เดถเตเดฐเดฟเดคเดคเตเดต เด•เตเดฐเตเด•เตเด•เต" เด…เดคเตเดคเดฐเดคเตเดคเดฟเดฒเตเดณเตเดณ เด’เดฐเต เดšเด•เตเดฐเด‚ เด†เดฏเดฟเดฐเตเดจเตเดจเต. เดˆ เด˜เดŸเดจเดฏเดฟเตฝ เดจเต‚เดฑเตเด•เดฃเด•เตเด•เดฟเดจเต เดฎเตŠเดกเตเดฏเต‚เดณเตเด•เตพ เด…เดŸเด™เตเด™เดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ, เดจเต‡เดฐเดฟเดŸเตเดŸเต‹ เด…เดฒเตเดฒเดพเดคเต†เดฏเต‹ เดจเดฟเดฐเดตเดงเดฟ เดชเดฐเดฟเดถเต‹เดงเดจเด•เตพ เด‡เดฑเด•เตเด•เตเดฎเดคเดฟ เดšเต†เดฏเตเดฏเตเดฎเตเดชเต‹เตพ, เด…เดคเต เดชเตเดฐเตŠเดกเด•เตเดทเตป เด•เต‹เดกเดฟเดฒเตเด‚ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเดฟเดฐเตเดจเตเดจเต.

เดตเตƒเดคเตเดคเดพเด•เตƒเดคเดฟเดฏเดฟเดฒเตเดณเตเดณ เดกเดฟเดชเตปเดกเตปเดธเดฟเด•เตพ "เด…เดดเดฟเดšเตเดšเตเดฎเดพเดฑเตเดฑเดพเดจเตเดณเตเดณ" เดธเดพเดงเตเดฏเดค เดžเด™เตเด™เตพ เดชเดฐเดฟเด—เดฃเดฟเดšเตเดšเต, เดชเด•เตเดทเต‡ เด…เดคเต เดšเต†เดฏเตเดฏเดพเดจเตเดณเตเดณ เดตเดฟเดญเดตเด™เตเด™เตพ เดžเด™เตเด™เดณเตเดŸเต† เดชเด•เตเด•เดฒเดฟเดฒเตเดฒเดพเดฏเดฟเดฐเตเดจเตเดจเต. เดžเด™เตเด™เตพเด•เตเด•เต เดชเดฐเดฟเดšเดฟเดคเดฎเดฒเตเดฒเดพเดคเตเดค เดตเดณเดฐเต†เดฏเดงเดฟเด•เด‚ เด•เต‹เดกเตเด•เตพ เด‰เดฃเตเดŸเดพเดฏเดฟเดฐเตเดจเตเดจเต. เดคเตฝเดซเดฒเดฎเดพเดฏเดฟ, เดžเด™เตเด™เตพ เด’เดฐเต เดฌเดฆเตฝ เดธเดฎเต€เดชเดจเด‚ เด•เตŠเดฃเตเดŸเตเดตเดจเตเดจเต. "เด†เดถเตเดฐเดฟเดคเดคเตเดตเดคเตเดคเดฟเดจเตเดฑเต†" เดธเดพเดจเตเดจเดฟเดงเตเดฏเดคเตเดคเดฟเตฝ เดชเต‹เดฒเตเด‚ mypy เดตเต‡เด—เดคเตเดคเดฟเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เดพเตป เดžเด™เตเด™เตพ เดคเต€เดฐเตเดฎเดพเดจเดฟเดšเตเดšเต. mypy เดกเต†เดฎเตบ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเดพเดฃเต เดžเด™เตเด™เตพ เดˆ เดฒเด•เตเดทเตเดฏเด‚ เดจเต‡เดŸเดฟเดฏเดคเต. เดฐเดฃเตเดŸเต เดฐเดธเด•เดฐเดฎเดพเดฏ เด•เดดเดฟเดตเตเด•เตพ เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เตเดจเตเดจ เด’เดฐเต เดธเต†เตผเดตเตผ เดชเตเดฐเด•เตเดฐเดฟเดฏเดฏเดพเดฃเต เดกเต†เดฎเตบ. เด’เดจเตเดจเดพเดฎเดคเดพเดฏเดฟ, เด‡เดคเต เดฎเตเดดเตเดตเตป เด•เต‹เดกเตเดฌเต‡เดธเดฟเดจเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเตเดณเตเดณ เดตเดฟเดตเดฐเด™เตเด™เตพ เดฎเต†เดฎเตเดฎเดฑเดฟเดฏเดฟเตฝ เดธเด‚เดญเดฐเดฟเด•เตเด•เตเดจเตเดจเต. เด‡เดคเดฟเดจเตผเดคเตเดฅเด‚ เดจเดฟเด™เตเด™เตพ mypy เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เตเดฎเตเดชเต‹เดดเต†เดฒเตเดฒเดพเด‚, เด†เดฏเดฟเดฐเด•เตเด•เดฃเด•เตเด•เดฟเดจเต เด‡เดฑเด•เตเด•เตเดฎเดคเดฟ เดšเต†เดฏเตเดค เดกเดฟเดชเตปเดกเตปเดธเดฟเด•เดณเตเดฎเดพเดฏเดฟ เดฌเดจเตเดงเดชเตเดชเต†เดŸเตเดŸ เด•เดพเดทเต† เดšเต†เดฏเตเดค เดกเดพเดฑเตเดฑ เดฒเต‹เดกเต เดšเต†เดฏเตเดฏเต‡เดฃเตเดŸเดคเดฟเดฒเตเดฒ เดŽเดจเตเดจเดพเดฃเต. เดฐเดฃเตเดŸเดพเดฎเดคเดพเดฏเดฟ, เดšเต†เดฑเดฟเดฏ เด˜เดŸเดจเดพเดชเดฐเดฎเดพเดฏ เดฏเต‚เดฃเดฟเดฑเตเดฑเตเด•เดณเตเดŸเต† เดคเดฒเดคเตเดคเดฟเตฝ, เดซเด‚เด—เตเดทเดจเตเด•เดณเตเด‚ เดฎเดฑเตเดฑเต เดŽเดจเตเดฑเดฟเดฑเตเดฑเดฟเด•เดณเตเด‚ เดคเดฎเตเดฎเดฟเดฒเตเดณเตเดณ เด†เดถเตเดฐเดฟเดคเดคเตเดตเดคเตเดคเต† เด…เดฆเตเดฆเต‡เดนเด‚ เดถเตเดฐเดฆเตเดงเดพเดชเต‚เตผเดตเตเดตเด‚ เดตเดฟเดถเด•เดฒเดจเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต. เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เดซเด‚เด—เตเดทเตป เด†เดฃเต†เด™เตเด•เดฟเตฝ foo เด’เดฐเต เดซเด‚เด—เตเดทเตป เดตเดฟเดณเดฟเด•เตเด•เตเดจเตเดจเต bar, เด…เดชเตเดชเต‹เตพ เด’เดฐเต เด†เดถเตเดฐเดฟเดคเดคเตเดตเด‚ เด‰เดฃเตเดŸเต foo ะพั‚ bar. เด’เดฐเต เดซเดฏเตฝ เดฎเดพเดฑเตเดฎเตเดชเต‹เตพ, เดกเต†เดฎเตบ เด†เดฆเตเดฏเด‚, เดเดธเตŠเดฒเต‡เดทเดจเดฟเตฝ, เดฎเดพเดฑเตเดฑเดฟเดฏ เดซเดฏเตฝ เดฎเดพเดคเตเดฐเด‚ เดชเตเดฐเต‹เดธเดธเตเดธเต เดšเต†เดฏเตเดฏเตเดจเตเดจเต. เด…เดคเต เดชเดฟเดจเตเดจเต€เดŸเต เด† เดซเดฏเดฒเดฟเตฝ เดฌเดพเดนเตเดฏเดฎเดพเดฏเดฟ เดฆเตƒเดถเตเดฏเดฎเดพเด•เตเดจเตเดจ เดฎเดพเดฑเตเดฑเด™เตเด™เดณเต† เดจเต‹เด•เตเด•เตเดจเตเดจเต, เด…เดคเดพเดฏเดคเต เดฎเดพเดฑเตเดฑเดฟเดฏ เดซเด‚เด—เตเดทเตป เดธเดฟเด—เตเดจเต‡เดšเตเดšเดฑเตเด•เตพ. เดฏเดฅเดพเตผเดคเตเดฅเดคเตเดคเดฟเตฝ เดชเดฐเดฟเดทเตโ€Œเด•เตเด•เดฐเดฟเดšเตเดš เดซเด‚เด—เตโ€Œเดทเตป เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจ เดซเด‚เด—เตโ€Œเดทเดจเตเด•เตพ เดฐเดฃเตเดŸเตเดคเดตเดฃ เดชเดฐเดฟเดถเต‹เดงเดฟเด•เตเด•เดพเตป เดฎเดพเดคเตเดฐเดฎเดพเดฃเต เดกเต†เดฎเตบ เด‡เดฑเด•เตเด•เตเดฎเดคเดฟเดฏเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเตเดณเตเดณ เดตเดฟเดถเดฆเดฎเดพเดฏ เดตเดฟเดตเดฐเด™เตเด™เตพ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเดคเต. เดธเดพเดงเดพเดฐเดฃเดฏเดพเดฏเดฟ, เดˆ เดธเดฎเต€เดชเดจเดคเตเดคเดฟเดฒเต‚เดŸเต†, เดจเดฟเด™เตเด™เตพ เดตเดณเดฐเต† เด•เตเดฑเดšเตเดšเต เดซเด‚เด—เตเดทเดจเตเด•เตพ เดชเดฐเดฟเดถเต‹เดงเดฟเด•เตเด•เต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต.

เด‡เดตเดฏเต†เดฒเตเดฒเดพเด‚ เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เตเดจเตเดจเดคเต เดŽเดณเตเดชเตเดชเดฎเดพเดฏเดฟเดฐเตเดจเตเดจเดฟเดฒเตเดฒ, เด•เดพเดฐเดฃเด‚ เดฏเดฅเดพเตผเดคเตเดฅ mypy เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เตฝ เด’เดฐเต เดธเดฎเดฏเด‚ เด’เดฐเต เดซเดฏเตฝ เดชเตเดฐเต‹เดธเดธเตเดธเต เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเตฝ เดตเดณเดฐเต†เดฏเดงเดฟเด•เด‚ เดถเตเดฐเดฆเตเดง เด•เต‡เดจเตเดฆเตเดฐเต€เด•เดฐเดฟเดšเตเดšเดฟเดฐเตเดจเตเดจเต. เด•เต‹เดกเดฟเตฝ เดŽเดจเตเดคเต†เด™เตเด•เดฟเดฒเตเด‚ เดฎเดพเดฑเตเดฑเด‚ เดตเดฐเตเดคเตเดคเดฟเดฏ เดธเดจเตเดฆเตผเดญเด™เตเด™เดณเดฟเตฝ เด†เดตเตผเดคเตเดคเดฟเดšเตเดšเตเดณเตเดณ เดชเดฐเดฟเดถเต‹เดงเดจเด•เตพ เด†เดตเดถเตเดฏเดฎเดพเดฏ เดจเดฟเดฐเดตเดงเดฟ เดฌเต‹เตผเดกเตผเดฒเตˆเตป เดธเดพเดนเดšเดฐเตเดฏเด™เตเด™เตพ เดžเด™เตเด™เตพเด•เตเด•เต เดจเต‡เดฐเดฟเดŸเต‡เดฃเตเดŸเดฟ เดตเดจเตเดจเต. เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เด’เดฐเต เด•เตเดฒเดพเดธเดฟเดจเต เด’เดฐเต เดชเตเดคเดฟเดฏ เด…เดŸเดฟเดธเตเดฅเดพเดจ เด•เตเดฒเดพเดธเต เดจเตฝเด•เตเดฎเตเดชเต‹เตพ เด‡เดคเต เดธเด‚เดญเดตเดฟเด•เตเด•เตเดจเตเดจเต. เดžเด™เตเด™เตพ เด†เด—เตเดฐเดนเดฟเดšเตเดšเดคเต เดšเต†เดฏเตโ€Œเดคเตเด•เดดเดฟเดžเตเดžเดพเตฝ, เดฎเดฟเด•เตเด• เด‡เตปเด•เตเดฐเดฟเดฎเต†เดจเตเดฑเตฝ เดšเต†เด•เตเด•เตเด•เดณเตเดŸเต†เดฏเตเด‚ เดŽเด•เตโ€Œเดธเดฟเด•เตเดฏเต‚เดทเตป เดธเดฎเดฏเด‚ เด•เตเดฑเดšเตเดšเต เดธเต†เด•เตเด•เดจเตเดฑเตเด•เดณเดพเดฏเดฟ เด•เตเดฑเดฏเตเด•เตเด•เดพเตป เดžเด™เตเด™เตพเด•เตเด•เต เด•เดดเดฟเดžเตเดžเต. เด‡เดคเตŠเดฐเต เดตเดฒเดฟเดฏ เดตเดฟเดœเดฏเดฎเดพเดฏเดฟ เดžเด™เตเด™เตพเด•เตเด•เต เดคเต‹เดจเตเดจเดฟ.

เด‡เดคเดฟเดฒเตเด‚ เด•เต‚เดŸเตเดคเตฝ เด‰เตฝเดชเตเดชเดพเดฆเดจเด•เตเดทเดฎเดค!

เดžเดพเตป เดฎเตเด•เดณเดฟเตฝ เดšเตผเดšเตเดš เดšเต†เดฏเตเดค เดฑเดฟเดฎเต‹เดŸเตเดŸเต เด•เดพเดทเดฟเด‚เด—เดฟเดจเตŠเดชเตเดชเด‚, เด’เดฐเต เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเตผ เด‡เดŸเดฏเตเด•เตเด•เดฟเดŸเต† เดŸเตˆเดชเตเดชเต เดšเต†เด•เตเด•เดฟเด‚เด—เต เดจเดŸเดคเตเดคเตเดฎเตเดชเต‹เตพ เด‰เดฃเตเดŸเดพเด•เตเดจเตเดจ เดชเตเดฐเดถเตเดจเด™เตเด™เตพ mypy เดกเต†เดฎเตบ เดชเต‚เตผเดฃเตเดฃเดฎเดพเดฏเตเด‚ เดชเดฐเดฟเดนเดฐเดฟเดšเตเดšเต, เดšเต†เดฑเดฟเดฏ เดŽเดฃเตเดฃเด‚ เดซเดฏเดฒเตเด•เดณเดฟเตฝ เดฎเดพเดฑเตเดฑเด™เตเด™เตพ เดตเดฐเตเดคเตเดคเตเดจเตเดจเต. เดŽเดจเตเดจเดฟเดฐเตเดจเตเดจเดพเดฒเตเด‚, เดเดฑเตเดฑเดตเตเด‚ เด•เตเดฑเดžเตเดž เด…เดจเตเด•เต‚เดฒ เด‰เดชเดฏเต‹เด— เด•เต‡เดธเดฟเตฝ เดธเดฟเดธเตเดฑเตเดฑเด‚ เดชเตเดฐเด•เดŸเดจเด‚ เด‡เดชเตเดชเต‹เดดเตเด‚ เด’เดชเตเดฑเตเดฑเดฟเดฎเดฒเดฟเตฝ เดจเดฟเดจเตเดจเต เดตเดณเดฐเต† เด…เด•เดฒเต†เดฏเดพเดฏเดฟเดฐเตเดจเตเดจเต. เดฎเตˆเดชเดฟเดฏเตเดŸเต† เดตเตƒเดคเตเดคเดฟเดฏเตเดณเตเดณ เดธเตเดฑเตเดฑเดพเตผเดŸเตเดŸเดชเตเดชเดฟเดจเต 15 เดฎเดฟเดจเดฟเดฑเตเดฑเดฟเดฒเดงเดฟเด•เด‚ เดŽเดŸเตเดคเตเดคเต‡เด•เตเด•เดพเด‚. เดžเด™เตเด™เตพ เดธเดจเตเดคเต‹เดทเดฟเด•เตเด•เตเดฎเดพเดฏเดฟเดฐเตเดจเตเดจเดคเดฟเดจเต‡เด•เตเด•เดพเตพ เดตเดณเดฐเต† เด•เต‚เดŸเตเดคเดฒเดพเดฏเดฟเดฐเตเดจเตเดจเต เด‡เดคเต. เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเตผเดฎเดพเตผ เดชเตเดคเดฟเดฏ เด•เต‹เดกเต เดŽเดดเตเดคเตเดจเตเดจเดคเตเด‚ เดจเดฟเดฒเดตเดฟเดฒเตเดณเตเดณ เด•เต‹เดกเดฟเดฒเต‡เด•เตเด•เต เดตเตเดฏเดพเด–เตเดฏเดพเดจเด™เตเด™เตพ เดšเต‡เตผเด•เตเด•เตเดจเตเดจเดคเตเด‚ เดคเตเดŸเตผเดจเตเดจเดคเดฟเดจเดพเตฝ เด“เดฐเต‹ เด†เดดเตเดšเดฏเตเด‚ เดธเตเดฅเดฟเดคเดฟ เด•เต‚เดŸเตเดคเตฝ เดตเดทเดณเดพเดฏเดฟ. เด•เต‚เดŸเตเดคเตฝ เดชเตเดฐเด•เดŸเดจเดคเตเดคเดฟเดจเดพเดฏเดฟ เดžเด™เตเด™เดณเตเดŸเต† เด‰เดชเดฏเต‹เด•เตเดคเดพเด•เตเด•เตพเด•เตเด•เต เด…เดชเตเดชเต‹เดดเตเด‚ เดตเดฟเดถเด•เตเด•เตเดจเตเดจเตเดฃเตเดŸเดพเดฏเดฟเดฐเตเดจเตเดจเต, เดŽเดจเตเดจเดพเตฝ เดชเดพเดคเดฟเดตเดดเดฟเดฏเดฟเตฝ เด…เดตเดฐเต† เด•เดฃเตเดŸเตเดฎเตเดŸเตเดŸเดฟเดฏเดคเดฟเตฝ เดžเด™เตเด™เตพเด•เตเด•เต เดธเดจเตเดคเต‹เดทเดฎเตเดฃเตเดŸเต.

เดฎเตˆเดชเดฟเดฏเต† เดธเด‚เดฌเดจเตเดงเดฟเดšเตเดš เดฎเตเตป เด†เดถเดฏเด™เตเด™เดณเดฟเดฒเตŠเดจเตเดจเดฟเดฒเต‡เด•เตเด•เต เดฎเดŸเด™เตเด™เดพเตป เดžเด™เตเด™เตพ เดคเต€เดฐเตเดฎเดพเดจเดฟเดšเตเดšเต. เด…เดคเดพเดฏเดคเต, เดชเตˆเดคเตเดคเตบ เด•เต‹เดกเต เดธเดฟ เด•เต‹เดกเดพเด•เตเด•เดฟ เดฎเดพเดฑเตเดฑเดพเตป. Cython (เดชเตˆเดคเตเดคเดฃเดฟเตฝ เดŽเดดเตเดคเดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจ เด•เต‹เดกเต C เด•เต‹เดกเดฟเดฒเต‡เด•เตเด•เต เดตเดฟเดตเตผเดคเตเดคเดจเด‚ เดšเต†เดฏเตเดฏเดพเตป เดจเดฟเด™เตเด™เดณเต† เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเดจเตเดจ เด’เดฐเต เดธเดฟเดธเตเดฑเตเดฑเด‚) เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดชเดฐเต€เด•เตเดทเดฟเด•เตเด•เตเดจเตเดจเดคเต เดžเด™เตเด™เตพเด•เตเด•เต เดฆเตƒเดถเตเดฏเดฎเดพเดฏ เดตเต‡เด—เดคเดฏเตŠเดจเตเดจเตเด‚ เดจเตฝเด•เดฟเดฏเดฟเดฒเตเดฒ, เด…เดคเดฟเดจเดพเตฝ เดžเด™เตเด™เดณเตเดŸเต† เดธเตเดตเดจเตเดคเด‚ เด•เด‚เดชเตˆเดฒเตผ เดŽเดดเตเดคเตเด• เดŽเดจเตเดจ เด†เดถเดฏเด‚ เดชเตเดจเดฐเตเดœเตเดœเต€เดตเดฟเดชเตเดชเดฟเด•เตเด•เดพเตป เดžเด™เตเด™เตพ เดคเต€เดฐเตเดฎเดพเดจเดฟเดšเตเดšเต. mypy เด•เต‹เดกเตเดฌเต‡เดธเดฟเตฝ (เดชเตˆเดคเตเดคเดฃเดฟเตฝ เดŽเดดเตเดคเดฟเดฏเดคเต) เด†เดตเดถเตเดฏเดฎเดพเดฏ เดŽเดฒเตเดฒเดพ เดคเดฐเด‚ เดตเตเดฏเดพเด–เตเดฏเดพเดจเด™เตเด™เดณเตเด‚ เด‡เดคเดฟเดจเด•เด‚ เด…เดŸเด™เตเด™เดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเดพเตฝ, เดธเดฟเดธเตเดฑเตเดฑเด‚ เดตเต‡เด—เดคเตเดคเดฟเดฒเดพเด•เตเด•เดพเตป เดˆ เดตเตเดฏเดพเด–เตเดฏเดพเดจเด™เตเด™เตพ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเดคเต เดฎเต‚เดฒเตเดฏเดตเดคเตเดคเดพเดฏเดฟเดฐเดฟเด•เตเด•เตเดฎเต†เดจเตเดจเต เดžเด™เตเด™เตพ เด•เดฐเตเดคเดฟ. เดˆ เด†เดถเดฏเด‚ เดชเดฐเดฟเดถเต‹เดงเดฟเด•เตเด•เดพเตป เดžเดพเตป เดชเต†เดŸเตเดŸเต†เดจเตเดจเต เด’เดฐเต เดชเตเดฐเต‹เดŸเตเดŸเต‹เดŸเตˆเดชเตเดชเต เดธเตƒเดทเตเดŸเดฟเดšเตเดšเต. เดตเดฟเดตเดฟเดง เดฎเตˆเด•เตเดฐเต‹ เดฌเต†เดžเตเดšเตเดฎเดพเตผเด•เตเด•เตเด•เดณเดฟเดฒเต† เดชเตเดฐเด•เดŸเดจเดคเตเดคเดฟเตฝ เด‡เดคเต 10 เดฎเดŸเด™เตเด™เต เดตเตผเดฆเตเดงเดจ เด•เดพเดฃเดฟเดšเตเดšเต. เดธเตˆเดคเตเดคเตบ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดชเตˆเดคเตเดคเตบ เดฎเตŠเดกเตเดฏเต‚เดณเตเด•เตพ เดธเดฟ เดฎเตŠเดกเตเดฏเต‚เดณเตเด•เดณเดฟเดฒเต‡เด•เตเด•เต เด•เด‚เดชเตˆเตฝ เดšเต†เดฏเตเดฏเตเด•, เด•เต‚เดŸเดพเดคเต† เดŸเตˆเดชเตเดชเต เดตเตเดฏเดพเด–เตเดฏเดพเดจเด™เตเด™เดณเต† เดฑเตบ-เดŸเตˆเด‚ เดŸเตˆเดชเตเดชเต เดšเต†เด•เตเด•เตเด•เดณเดพเด•เตเด•เดฟ เดฎเดพเดฑเตเดฑเตเด• เดŽเดจเตเดจเดคเดพเดฏเดฟเดฐเตเดจเตเดจเต เดžเด™เตเด™เดณเตเดŸเต† เด†เดถเดฏเด‚ (เดธเดพเดงเดพเดฐเดฃเดฏเดพเดฏเดฟ เดŸเตˆเดชเตเดชเต เดตเตเดฏเดพเด–เตเดฏเดพเดจเด™เตเด™เตพ เดฑเตบ-เดŸเตˆเดฎเดฟเตฝ เด…เดตเด—เดฃเดฟเด•เตเด•เตเด•เดฏเตเด‚ เดŸเตˆเดชเตเดชเต เดšเต†เด•เตเด•เดฟเด‚เด—เต เดธเดฟเดธเตเดฑเตเดฑเด™เตเด™เตพ เดฎเดพเดคเตเดฐเด‚ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเด‚). เดชเตˆเดคเตเดคเดฃเดฟเตฝ เดจเดฟเดจเตเดจเตเดณเตเดณ mypy เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เตฝ, เดธเตเดฅเดฟเดฐเดฎเดพเดฏเดฟ เดŸเตˆเดชเตเดชเต เดšเต†เดฏเตเดฏเดพเตป เดฐเต‚เดชเด•เตฝเดชเตเดชเดจ เดšเต†เดฏเตโ€Œเดคเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจ เด’เดฐเต เดญเดพเดทเดฏเดฟเดฒเต‡เด•เตเด•เต เดตเดฟเดตเตผเดคเตเดคเดจเด‚ เดšเต†เดฏเตเดฏเดพเตป เดžเด™เตเด™เตพ เดชเดฆเตเดงเดคเดฟเดฏเดฟเดŸเตเดŸเดฟเดฐเตเดจเตเดจเต, เด…เดคเต เดชเตˆเดคเตเดคเดฃเดฟเดจเต†เดชเตเดชเต‹เดฒเต† เดคเดจเตเดจเต† เด•เดพเดฃเดชเตเดชเต†เดŸเตเด‚ (เด•เต‚เดŸเตเดคเดฒเตเด‚, เดฎเดฟเด•เตเด•เดตเดพเดฑเตเด‚ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเด‚). (เด‡เดคเตเดคเดฐเดคเตเดคเดฟเดฒเตเดณเตเดณ เด•เตเดฐเต‹เดธเต-เดฒเดพเด‚เด—เตเดตเต‡เดœเต เดฎเตˆเด—เตเดฐเต‡เดทเตป เดฎเตˆเดชเดฟ เดชเตเดฐเต‹เดœเด•เตเดฑเตเดฑเดฟเดจเตเดฑเต† เด’เดฐเต เดชเดพเดฐเดฎเตเดชเดฐเตเดฏเดฎเดพเดฏเดฟ เดฎเดพเดฑเดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต. เดฏเดฅเดพเตผเดคเตเดฅ เดฎเตˆเดชเดฟ เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เตฝ เด†เดฒเต‚เดฐเดฟเตฝ เดŽเดดเตเดคเดฟเดฏเดคเดพเดฃเต, เดคเตเดŸเตผเดจเตเดจเต เดœเดพเดตเดฏเตเดŸเต†เดฏเตเด‚ เดชเตˆเดคเตเดคเดฃเดฟเดจเตเดฑเต†เดฏเตเด‚ เด’เดฐเต เดตเดพเด•เตเดฏเด˜เดŸเดจ เดนเตˆเดฌเตเดฐเดฟเดกเต เด‰เดฃเตเดŸเดพเดฏเดฟเดฐเตเดจเตเดจเต).

CPython เดŽเด•เตเดธเตเดฑเตเดฑเตปเดทเตป API-เดฏเดฟเตฝ เดถเตเดฐเดฆเตเดง เด•เต‡เดจเตเดฆเตเดฐเต€เด•เดฐเดฟเด•เตเด•เตเดจเตเดจเดคเต เดชเตเดฐเต‹เดœเด•เตเดŸเต เดฎเดพเดจเต‡เดœเตโ€Œเดฎเต†เดจเตเดฑเต เด•เดดเดฟเดตเตเด•เตพ เดจเดทเตโ€ŒเดŸเดชเตเดชเต†เดŸเดพเดคเดฟเดฐเดฟเด•เตเด•เดพเตป เดชเตเดฐเดงเดพเดจเดฎเดพเดฏเดฟเดฐเตเดจเตเดจเต. เดžเด™เตเด™เตพเด•เตเด•เต เด’เดฐเต เดตเต†เตผเดšเตเดตเตฝ เดฎเต†เดทเต€เดจเต‹ เดฎเตˆเดชเดฟเด•เตเด•เต เด†เดตเดถเตเดฏเดฎเดพเดฏ เดเดคเต†เด™เตเด•เดฟเดฒเตเด‚ เดฒเตˆเดฌเตเดฐเดฑเดฟเดฏเต‹ เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เต‡เดฃเตเดŸเดคเดฟเดฒเตเดฒ. เด•เต‚เดŸเดพเดคเต†, เดฎเตเดดเตเดตเตป เดชเตˆเดคเตเดคเตบ เด‡เด•เตเด•เต‹เดธเดฟเดธเตเดฑเตเดฑเดคเตเดคเดฟเดฒเต‡เด•เตเด•เตเด‚ เดŽเดฒเตเดฒเดพ เด‰เดชเด•เดฐเดฃเด™เตเด™เดณเดฟเดฒเต‡เด•เตเด•เตเด‚ (เดชเตˆเดฑเตเดฑเต†เดธเตเดฑเตเดฑเต เดชเต‹เดฒเตเดณเตเดณเดต) เดžเด™เตเด™เตพเด•เตเด•เต เดคเตเดŸเตผเดจเตเดจเตเด‚ เด†เด•เตเดธเดธเต เด‰เดฃเตเดŸเดพเดฏเดฟเดฐเดฟเด•เตเด•เตเด‚. เด‡เดคเดฟเดจเตผเดคเตเดฅเด‚, เดตเดฟเด•เดธเดจ เดธเดฎเดฏเดคเตเดคเต เดตเตเดฏเดพเด–เตเดฏเดพเดจเดฟเดšเตเดš เดชเตˆเดคเตเดคเตบ เด•เต‹เดกเต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเดคเต เดคเตเดŸเดฐเดพเด‚, เด•เต‹เดกเต เด•เด‚เดชเตˆเตฝ เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเดพเดฏเดฟ เด•เดพเดคเตเดคเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเดชเด•เดฐเด‚, เด•เต‹เดกเต เดฎเดพเดฑเตเดฑเด™เตเด™เตพ เดตเดฐเตเดคเตเดคเตเดจเตเดจเดคเดฟเดจเตเด‚ เด…เดคเต เดชเดฐเดฟเดถเต‹เดงเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเดฎเตเดณเตเดณ เดตเดณเดฐเต† เดตเต‡เด—เดคเตเดคเดฟเดฒเตเดณเตเดณ เดชเดพเดฑเตเดฑเต‡เตบ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เดพเตป เดžเด™เตเด™เดณเต† เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเดจเตเดจเต. เดžเด™เตเด™เตพ เดฐเดฃเตเดŸเต เด•เดธเต‡เดฐเด•เดณเดฟเตฝ เด‡เดฐเดฟเด•เตเด•เตเดจเตเดจ เด’เดฐเต เดฎเดฟเด•เดšเตเดš เดœเต‹เดฒเดฟ เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดพเดฏเดฟ เดคเต‹เดจเตเดจเดฟ, เด…เด™เตเด™เดจเต† เดชเดฑเดžเตเดžเดพเตฝ, เดžเด™เตเด™เตพ เด…เดคเต เด‡เดทเตเดŸเดชเตเดชเต†เดŸเตเดŸเต.

เดžเด™เตเด™เตพ mypyc เดŽเดจเตเดจเต เดตเดฟเดณเดฟเด•เตเด•เตเดจเตเดจ เด•เด‚เดชเตˆเดฒเตผ (เด‡เดคเต เดคเดฐเด™เตเด™เตพ เดตเดฟเดถเด•เดฒเดจเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดฎเตเตปเดญเดพเด—เดฎเดพเดฏเดฟ mypy เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเดพเตฝ) เดตเดณเดฐเต† เดตเดฟเดœเดฏเด•เดฐเดฎเดพเดฏ เด’เดฐเต เดชเตเดฐเต‹เดœเด•เตเดฑเตเดฑเดพเดฏเดฟ เดฎเดพเดฑเดฟ. เดฎเตŠเดคเตเดคเดคเตเดคเดฟเตฝ, เด•เดพเดทเต† เดšเต†เดฏเตเดฏเดพเดคเต†เดฏเตเดณเตเดณ เดชเดคเดฟเดตเต mypy เดฑเดฃเตเดฃเตเด•เตพเด•เตเด•เดพเดฏเดฟ เดžเด™เตเด™เตพ เดเด•เดฆเต‡เดถเด‚ 4x เดตเต‡เด—เดค เด•เตˆเดตเดฐเดฟเดšเตเดšเต. เดฎเตˆเด•เตเด•เดฟเตพ เดธเดณเตเดณเดฟเดตเตป, เด‡เดตเดพเตป เดฒเต†เดตเตเด•เดฟเดตเตเดธเตเด•เดฟ, เดนเตเดฏเต‚ เดนเดพเตป, เดชเดฟเดจเตเดจเต† เดžเดพเดจเตเด‚ เด‰เตพเดชเตเดชเต†เดŸเตเดŸ เด’เดฐเต เดšเต†เดฑเดฟเดฏ เดธเด‚เด˜เด‚ เดฎเตˆเดชเดฟเด•เต เดชเตเดฐเต‹เดœเด•เตเดฑเตเดฑเดฟเดจเตเดฑเต† เด•เดพเดคเตฝ เดตเดฟเด•เดธเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต เดเด•เดฆเต‡เดถเด‚ 4 เด•เดฒเดฃเตเดŸเตผ เดฎเดพเดธเด™เตเด™เตพ เดŽเดŸเตเดคเตเดคเต. mypy เดฎเดพเดฑเตเดฑเดฟเดฏเต†เดดเตเดคเดพเตป เด†เดตเดถเตเดฏเดฎเดพเดฏเดคเดฟเดจเต‡เด•เตเด•เดพเตพ เดตเดณเดฐเต† เดšเต†เดฑเตเดคเดพเดฏเดฟเดฐเตเดจเตเดจเต เดˆ เดœเต‹เดฒเดฟเดฏเตเดŸเต† เด…เดณเดตเต, เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, C++ เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ Go-เตฝ. เดชเตเดฐเต‹เดœเด•เตเดฑเตเดฑเต เดฎเดฑเตเดฑเตŠเดฐเต เดญเดพเดทเดฏเดฟเตฝ เดตเต€เดฃเตเดŸเตเด‚ เดŽเดดเตเดคเตเดฎเตเดชเต‹เตพ เดตเดฐเตเดคเตเดคเต‡เดฃเตเดŸเดคเดฟเดจเต‡เด•เตเด•เดพเตพ เดตเดณเดฐเต† เด•เตเดฑเดšเตเดšเต เดฎเดพเดฑเตเดฑเด™เตเด™เตพ เดฎเดพเดคเตเดฐเดฎเต‡ เดžเด™เตเด™เตพเด•เตเด•เต เดตเดฐเตเดคเตเดคเต‡เดฃเตเดŸเดคเตเดณเตเดณเต‚. เดฎเดฑเตเดฑเต เดกเตเดฐเต‹เดชเตเดชเตเดฌเต‹เด•เตเดธเต เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเตผเดฎเดพเตผเด•เตเด•เต เด…เดตเดฐเตเดŸเต† เด•เต‹เดกเต เด•เด‚เดชเตˆเตฝ เดšเต†เดฏเตเดฏเดพเดจเตเด‚ เดตเต‡เด—เดคเตเดคเดฟเดฒเดพเด•เตเด•เดพเดจเตเด‚ เด‡เดคเต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเดตเตเดจเตเดจ เดคเดฐเดคเตเดคเดฟเดฒเต‡เด•เตเด•เต mypyc เด•เตŠเดฃเตเดŸเตเดตเดฐเดพเตป เด•เดดเดฟเดฏเตเดฎเต†เดจเตเดจเตเด‚ เดžเด™เตเด™เตพ เดชเตเดฐเดคเต€เด•เตเดทเดฟเดšเตเดšเต.

เดˆ เดจเดฟเดฒเดตเดพเดฐเดคเตเดคเดฟเดฒเตเดณเตเดณ เดชเตเดฐเด•เดŸเดจเด‚ เดจเต‡เดŸเตเดจเตเดจเดคเดฟเดจเต, เดžเด™เตเด™เตพ เดฐเดธเด•เดฐเดฎเดพเดฏ เดšเดฟเดฒ เดŽเดžเตเดšเดฟเดจเต€เดฏเดฑเดฟเด‚เด—เต เดชเดฐเดฟเดนเดพเดฐเด™เตเด™เตพ เดชเตเดฐเดฏเต‹เด—เดฟเด•เตเด•เต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต. เด…เด™เตเด™เดจเต†, เด•เด‚เดชเตˆเดฒเดฑเดฟเดจเต เดตเต‡เด—เดคเดฏเต‡เดฑเดฟเดฏเดคเตเด‚ เดคเดพเดดเตเดจเตเดจ เดจเดฟเดฒเดฏเดฟเดฒเตเดณเตเดณเดคเตเดฎเดพเดฏ C เดจเดฟเตผเดฎเตเดฎเดฟเดคเดฟเด•เตพ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดชเดฒ เดชเตเดฐเดตเตผเดคเตเดคเดจเด™เตเด™เดณเตเด‚ เดตเต‡เด—เดคเตเดคเดฟเดฒเดพเด•เตเด•เดพเตป เด•เดดเดฟเดฏเตเด‚.เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เด’เดฐเต เด•เด‚เดชเตˆเตฝ เดšเต†เดฏเตเดค เดซเด‚เด—เตเดทเตป เด•เต‹เตพ เด’เดฐเต C เดซเด‚เด—เตเดทเตป เด•เต‹เดณเดฟเดฒเต‡เด•เตเด•เต เดตเดฟเดตเตผเดคเตเดคเดจเด‚ เดšเต†เดฏเตเดฏเดชเตเดชเต†เดŸเตเดจเตเดจเต. เดตเตเดฏเดพเด–เตเดฏเดพเดจเดฟเดšเตเดš เดซเด‚เด—เตโ€Œเดทเดจเต† เดตเดฟเดณเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต‡เด•เตเด•เดพเตพ เดตเดณเดฐเต† เดตเต‡เด—เดคเดฏเตเดณเตเดณเดคเดพเดฃเต เด…เดคเตเดคเดฐเดฎเตŠเดฐเต เด•เต‹เตพ. เดจเดฟเด˜เดฃเตเดŸเต เดฒเตเด•เตเด•เดชเตเดชเตเด•เตพ เดชเต‹เดฒเต†เดฏเตเดณเตเดณ เดšเดฟเดฒ เดชเตเดฐเดตเตผเดคเตเดคเดจเด™เตเด™เตพ เด‡เดชเตเดชเต‹เดดเตเด‚ CPython-เตฝ เดจเดฟเดจเตเดจเตเดณเตเดณ เดชเดคเดฟเดตเต C-API เด•เต‹เดณเตเด•เตพ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต, เด…เดต เด•เด‚เดชเตˆเตฝ เดšเต†เดฏเตเดฏเตเดฎเตเดชเต‹เตพ เดจเต‡เดฐเดฟเดฏ เดตเต‡เด—เดคเตเดคเดฟเดฒเดพเดฏเดฟเดฐเตเดจเตเดจเต. เดตเตเดฏเดพเด–เตเดฏเดพเดจเดคเตเดคเดฟเดฒเต‚เดŸเต† เดธเตƒเดทเตเดŸเดฟเดšเตเดš เดธเดฟเดธเตเดฑเตเดฑเดคเตเดคเดฟเดฒเต† เด…เดงเดฟเด• เดฒเต‹เดกเต เด‡เดฒเตเดฒเดพเดคเดพเด•เตเด•เดพเตป เดžเด™เตเด™เตพเด•เตเด•เต เด•เดดเดฟเดžเตเดžเต, เดŽเดจเตเดจเดพเตฝ เดˆ เดธเดพเดนเดšเดฐเตเดฏเดคเตเดคเดฟเตฝ เด‡เดคเต เดชเตเดฐเด•เดŸเดจเดคเตเดคเดฟเดจเตเดฑเต† เด•เดพเดฐเตเดฏเดคเตเดคเดฟเตฝ เด’เดฐเต เดšเต†เดฑเดฟเดฏ เดจเต‡เดŸเตเดŸเด‚ เดฎเดพเดคเตเดฐเดฎเดพเดฃเต เดจเตฝเด•เดฟเดฏเดคเต.

เดเดฑเตเดฑเดตเตเด‚ เดธเดพเดงเดพเดฐเดฃเดฎเดพเดฏ "เดธเตเดฒเต‹" เดชเตเดฐเดตเตผเดคเตเดคเดจเด™เตเด™เตพ เดคเดฟเดฐเดฟเดšเตเดšเดฑเดฟเดฏเดพเตป, เดžเด™เตเด™เตพ เด•เต‹เดกเต เดชเตเดฐเตŠเดซเตˆเดฒเดฟเด‚เด—เต เดจเดŸเดคเตเดคเดฟ. เดˆ เดกเดพเดฑเตเดฑ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดธเดพเดฏเตเดงเดฐเดพเดฏ เดžเด™เตเด™เตพ เด’เดจเตเดจเตเด•เดฟเตฝ mypyc เดฎเดพเดฑเตเดฑเดพเตป เดถเตเดฐเดฎเดฟเดšเตเดšเต, เด…เดคเตเดตเดดเดฟ เด…เดคเตเดคเดฐเด‚ เดชเตเดฐเดตเตผเดคเตเดคเดจเด™เตเด™เตพเด•เตเด•เต เดตเต‡เด—เดคเดฏเต‡เดฑเดฟเดฏ C เด•เต‹เดกเต เดธเตƒเดทเตโ€ŒเดŸเดฟเด•เตเด•เดพเด‚, เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดตเต‡เด—เดคเตเดคเดฟเดฒเตเดณเตเดณ เดชเตเดฐเดตเตผเดคเตเดคเดจเด™เตเด™เตพ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เด…เดจเตเดฌเดจเตเดง เดชเตˆเดคเตเดคเตบ เด•เต‹เดกเต เดฎเดพเดฑเตเดฑเดฟเดฏเต†เดดเตเดคเตเด• (เดšเดฟเดฒเดชเตเดชเต‹เตพ เด…เดคเดฟเดจเต‹ เดฎเดฑเตเดฑเต เดชเตเดฐเดถเตโ€Œเดจเด™เตเด™เตพเด•เตเด•เต‹ โ€‹โ€‹เดตเต‡เดฃเตเดŸเดคเตเดฐ เดฒเดณเดฟเดคเดฎเดพเดฏ เดชเดฐเดฟเดนเดพเดฐเด‚ เดžเด™เตเด™เตพเด•เตเด•เดฟเดฒเตเดฒ) . เด•เด‚เดชเตˆเดฒเตผ เดธเตเดตเดฏเดฎเต‡เดต เด’เดฐเต‡ เดชเดฐเดฟเดตเตผเดคเตเดคเดจเด‚ เดจเดŸเดคเตเดคเตเดจเตเดจเดคเดฟเดจเต‡เด•เตเด•เดพเตพ เดชเตˆเดคเตเดคเตบ เด•เต‹เดกเต เดตเต€เดฃเตเดŸเตเด‚ เดŽเดดเตเดคเตเดจเตเดจเดคเต เดชเตเดฐเดถเตเดจเดคเตเดคเดฟเดจเต เดŽเดณเตเดชเตเดชเดฎเตเดณเตเดณ เด’เดฐเต เดชเดฐเดฟเดนเดพเดฐเดฎเดพเดฏเดฟเดฐเตเดจเตเดจเต. เดฆเต€เตผเด˜เด•เดพเดฒเดพเดŸเดฟเดธเตเดฅเดพเดจเดคเตเดคเดฟเตฝ, เดˆ เดชเดฐเดฟเดตเตผเดคเตเดคเดจเด™เตเด™เดณเดฟเตฝ เดชเดฒเดคเตเด‚ เดฏเดพเดจเตเดคเตเดฐเดฟเด•เดฎเดพเด•เตเด•เดพเตป เดžเด™เตเด™เตพ เด†เด—เตเดฐเดนเดฟเดšเตเดšเต, เดŽเดจเตเดจเดพเตฝ เด† เดธเดฎเดฏเดคเตเดคเต เดžเด™เตเด™เตพ เด•เตเดฑเดžเตเดž เดชเดฐเดฟเดถเตเดฐเดฎเดคเตเดคเดฟเดฒเต‚เดŸเต† mypy เดตเต‡เด—เดคเตเดคเดฟเดฒเดพเด•เตเด•เตเดจเตเดจเดคเดฟเตฝ เดถเตเดฐเดฆเตเดง เด•เต‡เดจเตเดฆเตเดฐเต€เด•เดฐเดฟเดšเตเดšเต. เดˆ เดฒเด•เตเดทเตเดฏเดคเตเดคเดฟเดฒเต‡เด•เตเด•เต เดจเต€เด™เตเด™เตเดฎเตเดชเต‹เตพ, เดžเด™เตเด™เตพ เดจเดฟเดฐเดตเดงเดฟ เด•เต‹เดฃเตเด•เตพ เดฎเตเดฑเดฟเดšเตเดšเต.

เดคเตเดŸเดฐเต‡เดฃเตเดŸเดคเต ...

เดชเตเดฐเดฟเดฏ เดตเดพเดฏเดจเด•เตเด•เดพเตผ! เดฎเตˆเดชเดฟ เดชเตเดฐเต‹เดœเด•เตโ€Œเดฑเตเดฑเดฟเดจเตเดฑเต† เด…เดธเตเดคเดฟเดคเตเดตเดคเตเดคเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเต เด…เดฑเดฟเดžเตเดžเดชเตเดชเต‹เตพ เด…เดคเดฟเดจเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเตเดณเตเดณ เดจเดฟเด™เตเด™เดณเตเดŸเต† เดฎเดคเดฟเดชเตเดชเต เดŽเดจเตเดคเดพเดฏเดฟเดฐเตเดจเตเดจเต?

เดชเตˆเดคเตเดคเตบ เด•เต‹เดกเดฟเดจเตเดฑเต† 4 เดฆเดถเดฒเด•เตเดทเด‚ เดฒเตˆเดจเตเด•เตพ เดŸเตˆเดชเตเดชเต เดšเต†เด•เตเด•เต เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดชเดพเดค. เดญเดพเด—เด‚ 2
เดชเตˆเดคเตเดคเตบ เด•เต‹เดกเดฟเดจเตเดฑเต† 4 เดฆเดถเดฒเด•เตเดทเด‚ เดฒเตˆเดจเตเด•เตพ เดŸเตˆเดชเตเดชเต เดšเต†เด•เตเด•เต เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดชเดพเดค. เดญเดพเด—เด‚ 2

เด…เดตเดฒเด‚เดฌเด‚: www.habr.com

เด’เดฐเต เด…เดญเดฟเดชเตเดฐเดพเดฏเด‚ เดšเต‡เตผเด•เตเด•เตเด•