เจชเจพเจˆเจฅเจจ เจ•เฉ‹เจก เจฆเฉ€เจ†เจ‚ 4 เจฎเจฟเจฒเฉ€เจ…เจจ เจฒเจพเจˆเจจเจพเจ‚ เจฆเฉ€ เจœเจพเจ‚เจš เจ•เจฐเจจ เจฆเจพ เจฎเจพเจฐเจ—เฅค เจญเจพเจ— 2

เจ…เฉฑเจœ เจ…เจธเฉ€เจ‚ เจธเจฎเฉฑเจ—เจฐเฉ€ เจฆเฉ‡ เจ…เจจเฉเจตเจพเจฆ เจฆเจพ เจฆเฉ‚เจœเจพ เจญเจพเจ— เจชเฉเจฐเจ•เจพเจธเจผเจฟเจค เจ•เจฐ เจฐเจนเฉ‡ เจนเจพเจ‚ เจ•เจฟ เจ•เจฟเจตเฉ‡เจ‚ เจกเฉเจฐเฉŒเจชเจฌเจพเจ•เจธ เจจเฉ‡ เจชเจพเจˆเจฅเจจ เจ•เฉ‹เจก เจฆเฉ€เจ†เจ‚ เจ•เจˆ เจฎเจฟเจฒเฉ€เจ…เจจ เจฒเจพเจˆเจจเจพเจ‚ เจฒเจˆ เจŸเจพเจˆเจช เจ•เฉฐเจŸเจฐเฉ‹เจฒ เจจเฉ‚เฉฐ เจธเฉฐเจ—เจ เจฟเจค เจ•เฉ€เจคเจพเฅค

เจชเจพเจˆเจฅเจจ เจ•เฉ‹เจก เจฆเฉ€เจ†เจ‚ 4 เจฎเจฟเจฒเฉ€เจ…เจจ เจฒเจพเจˆเจจเจพเจ‚ เจฆเฉ€ เจœเจพเจ‚เจš เจ•เจฐเจจ เจฆเจพ เจฎเจพเจฐเจ—เฅค เจญเจพเจ— 2

โ†’ เจญเจพเจ— เจชเจนเจฟเจฒเจพ เจชเฉœเฉเจนเฉ‹

เจ…เจงเจฟเจ•เจพเจฐเจค เจ•เจฟเจธเจฎ เจธเจนเจพเจ‡เจคเจพ (PEP 484)

เจ…เจธเฉ€เจ‚ เจนเฉˆเจ• เจตเฉ€เจ• 2014 เจฆเฉŒเจฐเจพเจจ เจกเฉเจฐเฉŒเจชเจฌเจพเจ•เจธ 'เจคเฉ‡ เจฎเจพเจˆเจชเฉ€ เจฆเฉ‡ เจจเจพเจฒ เจธเจพเจกเฉ‡ เจชเจนเจฟเจฒเฉ‡ เจ—เฉฐเจญเฉ€เจฐ เจชเฉเจฐเจฏเฉ‹เจ— เจ•เฉ€เจคเฉ‡เฅค เจนเฉˆเจ• เจตเฉ€เจ• เจกเฉเจฐเฉŒเจชเจฌเจพเจ•เจธ เจฆเฉเจ†เจฐเจพ เจ†เจฏเฉ‹เจœเจฟเจค เจ‡เฉฑเจ• เจนเจซเจผเจคเฉ‡ เจฆเจพ เจ‡เจตเฉˆเจ‚เจŸ เจนเฉˆเฅค เจ‡เจธ เจธเจฎเฉ‡เจ‚ เจฆเฉŒเจฐเจพเจจ, เจ•เจฐเจฎเจšเจพเจฐเฉ€ เจœเฉ‹ เจตเฉ€ เจšเจพเจนเฉเฉฐเจฆเฉ‡ เจนเจจ เจ•เฉฐเจฎ เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเจจ! เจกเฉเจฐเฉŒเจชเจฌเจพเจ•เจธ เจฆเฉ‡ เจธเจญ เจคเฉ‹เจ‚ เจฎเจธเจผเจนเฉ‚เจฐ เจคเจ•เจจเจพเจฒเฉ‹เจœเฉ€ เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸเจพเจ‚ เจตเจฟเฉฑเจšเฉ‹เจ‚ เจ•เฉเจ เจ‡เจธ เจคเจฐเฉเจนเจพเจ‚ เจฆเฉ€เจ†เจ‚ เจ˜เจŸเจจเจพเจตเจพเจ‚ เจคเฉ‹เจ‚ เจธเจผเฉเจฐเฉ‚ เจนเฉ‹เจเฅค เจ‡เจธ เจชเฉเจฐเจฏเฉ‹เจ— เจฆเฉ‡ เจจเจคเฉ€เจœเฉ‡ เจตเจœเฉ‹เจ‚, เจ…เจธเฉ€เจ‚ เจ‡เจน เจธเจฟเฉฑเจŸเจพ เจ•เฉฑเจขเจฟเจ† เจนเฉˆ เจ•เจฟ เจฎเจพเจˆเจชเฉ€ เจธเจผเจพเจจเจฆเจพเจฐ เจฆเจฟเจ–เจพเจˆ เจฆเจฟเฉฐเจฆเฉ€ เจนเฉˆ, เจนเจพเจฒเจพเจ‚เจ•เจฟ เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸ เจ…เจœเฉ‡ เจคเฉฑเจ• เจตเจฟเจ†เจชเจ• เจตเจฐเจคเฉ‹เจ‚ เจฒเจˆ เจคเจฟเจ†เจฐ เจจเจนเฉ€เจ‚ เจนเฉˆเฅค

เจ‰เจธ เจธเจฎเฉ‡เจ‚, เจชเจพเจˆเจฅเจจ เจ•เจฟเจธเจฎ เจฆเฉ‡ เจธเฉฐเจ•เฉ‡เจค เจชเฉเจฐเจฃเจพเจฒเฉ€เจ†เจ‚ เจจเฉ‚เฉฐ เจฎเจฟเจ†เจฐเฉ€ เจฌเจฃเจพเจ‰เจฃ เจฆเจพ เจตเจฟเจšเจพเจฐ เจนเจตเจพ เจตเจฟเฉฑเจš เจธเฉ€เฅค เจœเจฟเจตเฉ‡เจ‚ เจ•เจฟ เจฎเฉˆเจ‚ เจ•เจฟเจนเจพ เจนเฉˆ, เจชเจพเจˆเจฅเจจ 3.0 เจคเฉ‹เจ‚ เจซเฉฐเจ•เจธเจผเจจเจพเจ‚ เจฒเจˆ เจŸเจพเจˆเจช เจเจจเฉ‹เจŸเฉ‡เจธเจผเจจเจพเจ‚ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจจเจพ เจธเฉฐเจญเจต เจธเฉ€, เจชเจฐ เจ‡เจน เจชเจฐเจฟเจญเจพเจธเจผเจฟเจค เจธเฉฐเจŸเฉˆเจ•เจธ เจ…เจคเฉ‡ เจธเจฟเจฎเฉˆเจ‚เจŸเจฟเจ•เจธ เจคเฉ‹เจ‚ เจฌเจฟเจจเจพเจ‚, เจธเจฟเจฐเจซ เจฎเจจเจฎเจพเจจเฉ‡ เจธเจฎเฉ€เจ•เจฐเจจ เจธเจจเฅค เจชเฉเจฐเฉ‹เจ—เจฐเจพเจฎ เจฆเฉ‡ เจเจ—เจœเจผเฉ€เจ•เจฟเจŠเจธเจผเจจ เจฆเฉŒเจฐเจพเจจ, เจ‡เจนเจจเจพเจ‚ เจเจจเฉ‹เจŸเฉ‡เจธเจผเจจเจพเจ‚ เจจเฉ‚เฉฐ, เจœเจผเจฟเจ†เจฆเจพเจคเจฐ เจนเจฟเฉฑเจธเฉ‡ เจฒเจˆ, เจธเจฟเจฐเจซเจผ เจ…เจฃเจกเจฟเฉฑเจ  เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจธเฉ€เฅค เจนเฉˆเจ• เจตเฉ€เจ• เจคเฉ‹เจ‚ เจฌเจพเจ…เจฆ, เจ…เจธเฉ€เจ‚ เจ…เจฐเจฅ เจตเจฟเจ—เจฟเจ†เจจ เจจเฉ‚เฉฐ เจฎเจฟเจ†เจฐเฉ€ เจฌเจฃเจพเจ‰เจฃ 'เจคเฉ‡ เจ•เฉฐเจฎ เจ•เจฐเจจเจพ เจธเจผเฉเจฐเฉ‚ เจ•เฉ€เจคเจพเฅค เจ‡เจน เจ•เฉฐเจฎ เจ‰เฉฑเจญเจฐ เจ•เฉ‡ เจธเจพเจนเจฎเจฃเฉ‡ เจ†เจ‡เจ† เจชเฉ€เจˆเจชเฉ€ 484 (Guido van Rossum, ลukasz Langa เจ…เจคเฉ‡ เจฎเฉˆเจ‚ เจ‡เจธ เจฆเจธเจคเจพเจตเฉ‡เจœเจผ 'เจคเฉ‡ เจธเจนเจฟเจฏเฉ‹เจ— เจ•เฉ€เจคเจพ)เฅค

เจธเจพเจกเฉ‡ เจ‡เจฐเจพเจฆเจฟเจ†เจ‚ เจจเฉ‚เฉฐ เจฆเฉ‹ เจชเจพเจธเจฟเจ†เจ‚ เจคเฉ‹เจ‚ เจฆเฉ‡เจ–เจฟเจ† เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆเฅค เจชเจนเจฟเจฒเจพเจ‚, เจ…เจธเฉ€เจ‚ เจ‰เจฎเฉ€เจฆ เจ•เจฐเจฆเฉ‡ เจนเจพเจ‚ เจ•เจฟ เจธเจฎเฉเฉฑเจšเจพ เจชเจพเจˆเจฅเจจ เจˆเจ•เฉ‹เจธเจฟเจธเจŸเจฎ เจŸเจพเจˆเจช เจนเจฟเฉฐเจŸ (เจชเจพเจˆเจฅเจจ เจตเจฟเฉฑเจš "เจŸเจพเจˆเจช เจเจจเฉ‹เจŸเฉ‡เจธเจผเจจ" เจฆเฉ‡ เจฌเจฐเจพเจฌเจฐ เจตเจฐเจคเจฟเจ† เจœเจพเจฃ เจตเจพเจฒเจพ เจธเจผเจฌเจฆ) เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจจ เจฒเจˆ เจ‡เฉฑเจ• เจ†เจฎ เจชเจนเฉเฉฐเจš เจ…เจชเจฃเจพ เจธเจ•เจฆเจพ เจนเฉˆเฅค เจ‡เจน, เจธเฉฐเจญเจพเจตเฉ€ เจ–เจคเจฐเจฟเจ†เจ‚ เจจเฉ‚เฉฐ เจฆเฉ‡เจ–เจฆเฉ‡ เจนเฉ‹เจ, เจ•เจˆ เจ†เจชเจธเฉ€ เจ…เจธเฉฐเจ—เจค เจชเจนเฉเฉฐเจšเจพเจ‚ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจจ เจจเจพเจฒเฉ‹เจ‚ เจฌเจฟเจนเจคเจฐ เจนเฉ‹เจตเฉ‡เจ—เจพเฅค เจฆเฉ‚เจœเจพ, เจ…เจธเฉ€เจ‚ เจชเจพเจˆเจฅเจจ เจ•เจฎเจฟเจŠเจจเจฟเจŸเฉ€ เจฆเฉ‡ เจฌเจนเฉเจค เจธเจพเจฐเฉ‡ เจฎเฉˆเจ‚เจฌเจฐเจพเจ‚ เจจเจพเจฒ เจŸเจพเจˆเจช เจเจจเฉ‹เจŸเฉ‡เจธเจผเจจ เจตเจฟเจงเฉ€ เจฌเจพเจฐเฉ‡ เจ–เฉเฉฑเจฒเฉเจน เจ•เฉ‡ เจšเจฐเจšเจพ เจ•เจฐเจจเจพ เจšเจพเจนเฉเฉฐเจฆเฉ‡ เจธเฉ€เฅค เจ‡เจน เจ‡เฉฑเจ›เจพ เจ…เฉฐเจธเจผเจ• เจคเฉŒเจฐ 'เจคเฉ‡ เจ‡เจธ เจคเฉฑเจฅ เจฆเฉเจ†เจฐเจพ เจจเจฟเจฐเจงเจพเจฐเจค เจ•เฉ€เจคเฉ€ เจ—เจˆ เจธเฉ€ เจ•เจฟ เจ…เจธเฉ€เจ‚ เจชเจพเจˆเจฅเจจ เจชเฉเจฐเฉ‹เจ—เจฐเจพเจฎเจฐเจพเจ‚ เจฆเฉ€ เจตเจฟเจธเจผเจพเจฒ เจœเจจเจคเจพ เจฆเฉ€เจ†เจ‚ เจจเจœเจผเจฐเจพเจ‚ เจตเจฟเฉฑเจš เจญเจพเจธเจผเจพ เจฆเฉ‡ เจฎเฉ‚เจฒ เจตเจฟเจšเจพเจฐเจพเจ‚ เจคเฉ‹เจ‚ "เจงเจฐเจฎ-เจคเจฟเจ†เจ—เฉ€" เจตเจพเจ‚เจ— เจจเจนเฉ€เจ‚ เจฆเฉ‡เจ–เจฃเจพ เจšเจพเจนเฉเฉฐเจฆเฉ‡เฅค เจ‡เจน เจ‡เฉฑเจ• เจ—เจคเฉ€เจธเจผเฉ€เจฒ เจคเฉŒเจฐ 'เจคเฉ‡ เจŸเจพเจˆเจช เจ•เฉ€เจคเฉ€ เจญเจพเจธเจผเจพ เจนเฉˆ, เจœเจฟเจธเจจเฉ‚เฉฐ "เจกเฉฑเจ• เจŸเจพเจˆเจชเจฟเฉฐเจ—" เจ•เจฟเจนเจพ เจœเจพเจ‚เจฆเจพ เจนเฉˆเฅค เจ•เจฎเจฟเจŠเจจเจฟเจŸเฉ€ เจตเจฟเฉฑเจš, เจธเจผเฉเจฐเฉ‚ เจตเจฟเฉฑเจš, เจธเจฅเจฟเจฐ เจŸเจพเจˆเจชเจฟเฉฐเจ— เจฆเฉ‡ เจตเจฟเจšเจพเจฐ เจชเฉเจฐเจคเฉ€ เจ•เฉเจ เจธเจผเฉฑเจ•เฉ€ เจฐเจตเฉฑเจˆเจ† เจฎเจฆเจฆ เจจเจนเฉ€เจ‚ เจ•เจฐ เจธเจ•เจฆเจพ เจชเจฐ เจชเฉˆเจฆเจพ เจนเฉเฉฐเจฆเจพ เจนเฉˆเฅค เจชเจฐ เจ‡เจน เจญเจพเจตเจจเจพ เจ†เจ–เจฐเจ•เจพเจฐ เจ‡เจน เจธเจชเฉฑเจธเจผเจŸ เจนเฉ‹เจฃ เจคเฉ‹เจ‚ เจฌเจพเจ…เจฆ เจ˜เจŸ เจ—เจˆ เจ•เจฟ เจธเจฅเจฟเจฐ เจŸเจพเจˆเจชเจฟเฉฐเจ— เจฒเจพเจœเจผเจฎเฉ€ เจจเจนเฉ€เจ‚ เจนเฉ‹เจตเฉ‡เจ—เฉ€ (เจ…เจคเฉ‡ เจฒเฉ‹เจ•เจพเจ‚ เจจเฉ‚เฉฐ เจ‡เจน เจ…เจนเจฟเจธเจพเจธ เจนเฉ‹เจฃ เจคเฉ‹เจ‚ เจฌเจพเจ…เจฆ เจ•เจฟ เจ‡เจน เจ…เจธเจฒ เจตเจฟเฉฑเจš เจ‰เจชเจฏเฉ‹เจ—เฉ€ เจธเฉ€)เฅค

เจ•เจฟเจธเจฎ เจธเฉฐเจ•เฉ‡เจค เจธเฉฐเจŸเฉˆเจ•เจธ เจœเฉ‹ เจ†เจ–เจฐเจ•เจพเจฐ เจ…เจชเจฃเจพเจ‡เจ† เจ—เจฟเจ† เจธเฉ€ เจ‰เจธ เจธเจฎเฉ‡เจ‚ mypy เจจเฉ‡ เจธเจฎเจฐเจฅเจจ เจ•เฉ€เจคเจพ เจธเฉ€เฅค PEP 484 เจจเฉ‚เฉฐ 3.5 เจตเจฟเฉฑเจš เจชเจพเจˆเจฅเจจ 2015 เจฆเฉ‡ เจจเจพเจฒ เจœเจพเจฐเฉ€ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจธเฉ€เฅค เจชเจพเจˆเจฅเจจ เจนเฉเจฃ เจ—เจคเฉ€เจธเจผเฉ€เจฒ เจคเฉŒเจฐ 'เจคเฉ‡ เจŸเจพเจˆเจช เจ•เฉ€เจคเฉ€ เจญเจพเจธเจผเจพ เจจเจนเฉ€เจ‚ เจธเฉ€เฅค เจฎเฉˆเจ‚ เจ‡เจธ เจ˜เจŸเจจเจพ เจจเฉ‚เฉฐ เจชเจพเจˆเจฅเจจ เจ‡เจคเจฟเจนเจพเจธ เจตเจฟเฉฑเจš เจ‡เฉฑเจ• เจฎเจนเฉฑเจคเจตเจชเฉ‚เจฐเจจ เจฎเฉ€เจฒ เจชเฉฑเจฅเจฐ เจตเจœเฉ‹เจ‚ เจธเฉ‹เจšเจฃเจพ เจชเจธเฉฐเจฆ เจ•เจฐเจฆเจพ เจนเจพเจ‚เฅค

เจชเจฐเจตเจพเจธ เจฆเฉ€ เจธเจผเฉเจฐเฉ‚เจ†เจค

2015 เจฆเฉ‡ เจ…เฉฐเจค เจตเจฟเฉฑเจš, เจกเฉเจฐเฉŒเจชเจฌเจพเจ•เจธ เจจเฉ‡ เจฎเจพเจˆเจชเฉ€ 'เจคเฉ‡ เจ•เฉฐเจฎ เจ•เจฐเจจ เจฒเจˆ เจคเจฟเฉฐเจจ เจฒเฉ‹เจ•เจพเจ‚ เจฆเฉ€ เจ‡เฉฑเจ• เจŸเฉ€เจฎ เจฌเจฃเจพเจˆเฅค เจ‰เจจเฉเจนเจพเจ‚ เจตเจฟเฉฑเจš เจ—เจพเจˆเจกเฉ‹ เจตเฉˆเจจ เจฐเฉ‹เจธเจฎ, เจ—เฉเจฐเฉ‡เจ— เจชเฉเจฐเจพเจˆเจธ เจ…เจคเฉ‡ เจกเฉ‡เจตเจฟเจก เจซเจฟเจธเจผเจฐ เจธเจผเจพเจฎเจฒ เจธเจจเฅค เจ‰เจธ เจชเจฒ เจคเฉ‹เจ‚, เจธเจฅเจฟเจคเฉ€ เจฌเจนเฉเจค เจคเฉ‡เจœเจผเฉ€ เจจเจพเจฒ เจตเจฟเจ•เจธเจค เจนเฉ‹เจฃ เจฒเฉฑเจ—เฉ€. เจฎเจพเจˆเจชเฉ€ เจฆเฉ‡ เจตเจพเจงเฉ‡ เจตเจฟเฉฑเจš เจชเจนเจฟเจฒเฉ€ เจฐเฉเจ•เจพเจตเจŸ เจชเฉเจฐเจฆเจฐเจธเจผเจจ เจธเฉ€เฅค เจœเจฟเจตเฉ‡เจ‚ เจ•เจฟ เจฎเฉˆเจ‚ เจ‰เฉฑเจชเจฐ เจธเฉฐเจ•เฉ‡เจค เจ•เฉ€เจคเจพ เจนเฉˆ, เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸ เจฆเฉ‡ เจธเจผเฉเจฐเฉ‚เจ†เจคเฉ€ เจฆเจฟเจจเจพเจ‚ เจตเจฟเฉฑเจš เจฎเฉˆเจ‚ เจฎเจพเจˆเจชเฉ€ เจฒเจพเจ—เฉ‚เจ•เจฐเจจ เจจเฉ‚เฉฐ C เจตเจฟเฉฑเจš เจ…เจจเฉเจตเจพเจฆ เจ•เจฐเจจ เจฌเจพเจฐเฉ‡ เจธเฉ‹เจšเจฟเจ† เจธเฉ€, เจชเจฐ เจ‡เจน เจตเจฟเจšเจพเจฐ เจนเฉเจฃ เจฒเจˆ เจธเฉ‚เจšเฉ€ เจคเฉ‹เจ‚ เจฌเจพเจนเจฐ เจนเฉ‹ เจ—เจฟเจ† เจธเฉ€เฅค เจ…เจธเฉ€เจ‚ CPython เจฆเฉเจญเจพเจธเจผเฉ€เจ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจ•เฉ‡ เจธเจฟเจธเจŸเจฎ เจจเฉ‚เฉฐ เจšเจฒเจพเจ‰เจฃ เจตเจฟเฉฑเจš เจซเจธ เจ—เจ เจธเฉ€, เจœเฉ‹ เจ•เจฟ mypy เจตเจฐเจ—เฉ‡ เจŸเฉ‚เจฒเจธ เจฒเจˆ เจ•เจพเจซเจผเฉ€ เจคเฉ‡เจœเจผ เจจเจนเฉ€เจ‚ เจนเฉˆเฅค (PyPy เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸ, เจ‡เฉฑเจ• JIT เจ•เฉฐเจชเจพเจˆเจฒเจฐ เจฆเฉ‡ เจจเจพเจฒ เจ‡เฉฑเจ• เจตเจฟเจ•เจฒเจชเจฟเจ• เจชเจพเจˆเจฅเจจ เจฒเจพเจ—เฉ‚ เจ•เจฐเจจเจพ, เจจเฉ‡ เจตเฉ€ เจธเจพเจกเฉ€ เจฎเจฆเจฆ เจจเจนเฉ€เจ‚ เจ•เฉ€เจคเฉ€เฅค)

เจ–เฉเจธเจผเจ•เจฟเจธเจฎเจคเฉ€ เจจเจพเจฒ, เจ‡เฉฑเจฅเฉ‡ เจ•เฉเจ เจเจฒเจ—เฉ‹เจฐเจฟเจฆเจฎเจฟเจ• เจธเฉเจงเจพเจฐ เจธเจพเจกเฉ€ เจธเจนเจพเจ‡เจคเจพ เจฒเจˆ เจ†เจ เจนเจจเฅค เจชเจนเจฟเจฒเจพ เจธเจผเจ•เจคเฉ€เจธเจผเจพเจฒเฉ€ "เจเจ•เจธเจฒเฉ‡เจŸเจฐ" เจตเจพเจงเจพ เจœเจพเจ‚เจš เจจเฉ‚เฉฐ เจฒเจพเจ—เฉ‚ เจ•เจฐเจจเจพ เจธเฉ€เฅค เจ‡เจธ เจธเฉเจงเจพเจฐ เจฆเฉ‡ เจชเจฟเฉฑเจ›เฉ‡ เจตเจฟเจšเจพเจฐ เจธเจงเจพเจฐเจจ เจธเฉ€: เจœเฉ‡เจ•เจฐ mypy เจฆเฉ‡ เจชเจฟเจ›เจฒเฉ‡ เจฐเจจ เจคเฉ‹เจ‚ เจฌเจพเจ…เจฆ เจธเจพเจฐเฉ‡ เจฎเฉ‹เจกเฉ€เจŠเจฒ เจฆเฉ€ เจจเจฟเจฐเจญเจฐเจคเจพ เจจเจนเฉ€เจ‚ เจฌเจฆเจฒเฉ€ เจนเฉˆ, เจคเจพเจ‚ เจ…เจธเฉ€เจ‚ เจจเจฟเจฐเจญเจฐเจคเจพเจตเจพเจ‚ เจจเจพเจฒ เจ•เฉฐเจฎ เจ•เจฐเจฆเฉ‡ เจนเฉ‹เจ เจชเจฟเจ›เจฒเฉ€ เจฐเจจ เจฆเฉŒเจฐเจพเจจ เจ•เฉˆเจธเจผ เจ•เฉ€เจคเฉ‡ เจกเฉ‡เจŸเจพ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเจพเจ‚เฅค เจธเจพเจจเฉ‚เฉฐ เจธเจฟเจฐเจซ เจธเฉ‹เจงเฉ€เจ†เจ‚ เจซเจพเจˆเจฒเจพเจ‚ เจ…เจคเฉ‡ เจ‰เจนเจจเจพเจ‚ เจซเจพเจˆเจฒเจพเจ‚ 'เจคเฉ‡ เจŸเจพเจˆเจช เจœเจพเจ‚เจš เจ•เจฐเจจ เจฆเฉ€ เจœเจผเจฐเฉ‚เจฐเจค เจนเฉˆ เจœเฉ‹ เจ‰เจนเจจเจพเจ‚ 'เจคเฉ‡ เจจเจฟเจฐเจญเจฐ เจนเจจเฅค เจฎเจพเจˆเจชเฉ€ เจฅเฉ‹เฉœเจพ เจนเฉ‹เจฐ เจ…เฉฑเจ—เฉ‡ เจตเฉ€ เจ—เจฟเจ†: เจœเฉ‡เจ•เจฐ เจ‡เฉฑเจ• เจฎเฉ‹เจกเฉ€เจŠเจฒ เจฆเจพ เจฌเจพเจนเจฐเฉ€ เจ‡เฉฐเจŸเจฐเจซเฉ‡เจธ เจจเจนเฉ€เจ‚ เจฌเจฆเจฒเจฟเจ†, เจคเจพเจ‚ เจฎเจพเจˆเจชเฉ€ เจจเฉ‡ เจ‡เจน เจฎเฉฐเจจ เจฒเจฟเจ† เจ•เจฟ เจ‡เจธ เจฎเฉ‹เจกเฉ€เจŠเจฒ เจจเฉ‚เฉฐ เจ†เจฏเจพเจค เจ•เจฐเจจ เจตเจพเจฒเฉ‡ เจนเฉ‹เจฐ เจฎเฉ‹เจกเฉ€เจŠเจฒ เจจเฉ‚เฉฐ เจฆเฉเจฌเจพเจฐเจพ เจœเจพเจ‚เจšเจฃ เจฆเฉ€ เจฒเฉ‹เฉœ เจจเจนเฉ€เจ‚ เจนเฉˆเฅค

เจฎเฉŒเจœเฉ‚เจฆเจพ เจ•เฉ‹เจก เจฆเฉ€ เจตเฉฑเจกเฉ€ เจฎเจพเจคเจฐเจพ เจจเฉ‚เฉฐ เจเจจเฉ‹เจŸเฉ‡เจŸ เจ•เจฐเจฆเฉ‡ เจธเจฎเฉ‡เจ‚ เจตเจพเจงเฉ‡ เจฆเฉ€ เจœเจพเจ‚เจš เจจเฉ‡ เจธเจพเจกเฉ€ เจฌเจนเฉเจค เจฎเจฆเจฆ เจ•เฉ€เจคเฉ€ เจนเฉˆเฅค เจฌเจฟเฉฐเจฆเฉ‚ เจ‡เจน เจนเฉˆ เจ•เจฟ เจ‡เจธ เจชเฉเจฐเจ•เจฟเจฐเจฟเจ† เจตเจฟเฉฑเจš เจ†เจฎ เจคเฉŒเจฐ 'เจคเฉ‡ เจฎเจพเจˆเจชเฉ€ เจฆเฉ‡ เจฌเจนเฉเจค เจธเจพเจฐเฉ‡ เจฆเฉเจนเจฐเจพเจ“ เจฐเจจ เจธเจผเจพเจฎเจฒ เจนเฉเฉฐเจฆเฉ‡ เจนเจจ เจ•เจฟเจ‰เจ‚เจ•เจฟ เจเจจเฉ‹เจŸเฉ‡เจธเจผเจจเจพเจ‚ เจจเฉ‚เฉฐ เจนเฉŒเจฒเฉ€ เจนเฉŒเจฒเฉ€ เจ•เฉ‹เจก เจตเจฟเฉฑเจš เจœเฉ‹เฉœเจฟเจ† เจœเจพเจ‚เจฆเจพ เจนเฉˆ เจ…เจคเฉ‡ เจนเฉŒเจฒเฉ€ เจนเฉŒเจฒเฉ€ เจธเฉเจงเจพเจฐเจฟเจ† เจœเจพเจ‚เจฆเจพ เจนเฉˆเฅค เจฎเจพเจˆเจชเฉ€ เจฆเฉ€ เจชเจนเจฟเจฒเฉ€ เจฐเจจ เจ…เจœเฉ‡ เจตเฉ€ เจฌเจนเฉเจค เจนเฉŒเจฒเฉ€ เจธเฉ€ เจ•เจฟเจ‰เจ‚เจ•เจฟ เจ‡เจธเจฆเฉ€ เจœเจพเจ‚เจš เจ•เจฐเจจ เจฒเจˆ เจฌเจนเฉเจค เจธเจพเจฐเฉ€เจ†เจ‚ เจจเจฟเจฐเจญเจฐเจคเจพเจตเจพเจ‚ เจธเจจเฅค เจซเจฟเจฐ, เจธเจฅเจฟเจคเฉ€ เจจเฉ‚เฉฐ เจธเฉเจงเจพเจฐเจจ เจฒเจˆ, เจ…เจธเฉ€เจ‚ เจ‡เฉฑเจ• เจฐเจฟเจฎเฉ‹เจŸ เจ•เฉˆเจšเจฟเฉฐเจ— เจตเจฟเจงเฉ€ เจฒเจพเจ—เฉ‚ เจ•เฉ€เจคเฉ€เฅค เจœเฉ‡เจ•เจฐ mypy เจชเจคเจพ เจฒเจ—เจพเจ‰เจ‚เจฆเจพ เจนเฉˆ เจ•เจฟ เจธเจฅเจพเจจเจ• เจ•เฉˆเจธเจผ เจชเฉเจฐเจพเจฃเจพ เจนเฉ‹เจฃ เจฆเฉ€ เจธเฉฐเจญเจพเจตเจจเจพ เจนเฉˆ, เจคเจพเจ‚ เจ‡เจน เจ•เฉ‡เจ‚เจฆเจฐเฉ€เจ•เฉเจฐเจฟเจค เจฐเจฟเจชเฉ‹เจœเจผเจŸเจฐเฉ€ เจคเฉ‹เจ‚ เจชเฉ‚เจฐเฉ‡ เจ•เฉ‹เจกเจฌเฉ‡เจธ เจฒเจˆ เจฎเฉŒเจœเฉ‚เจฆเจพ เจ•เฉˆเจธเจผ เจธเจจเฉˆเจชเจธเจผเจพเจŸ เจจเฉ‚เฉฐ เจกเจพเจŠเจจเจฒเฉ‹เจก เจ•เจฐเจฆเจพ เจนเฉˆเฅค เจ‡เจน เจซเจฟเจฐ เจ‡เจธ เจธเจจเฉˆเจชเจธเจผเจพเจŸ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจ•เฉ‡ เจ‡เฉฑเจ• เจตเจงเฉ€ เจนเฉ‹เจˆ เจœเจพเจ‚เจš เจ•เจฐเจฆเจพ เจนเฉˆเฅค เจ‡เจธ เจจเฉ‡ เจฎเจพเจˆเจชเฉ€ เจฆเฉ€ เจ•เจพเจฐเจ—เฉเจœเจผเจพเจฐเฉ€ เจจเฉ‚เฉฐ เจตเจงเจพเจ‰เจฃ เจตเฉฑเจฒ เจ‡เฉฑเจ• เจนเฉ‹เจฐ เจตเฉฑเจกเจพ เจ•เจฆเจฎ เจšเฉเฉฑเจ•เจฟเจ† เจนเฉˆเฅค

เจ‡เจน เจกเฉเจฐเฉŒเจชเจฌเจพเจ•เจธ 'เจคเฉ‡ เจŸเจพเจˆเจช เจšเฉˆเจ•เจฟเฉฐเจ— เจฆเฉ‡ เจคเฉ‡เจœเจผ เจ…เจคเฉ‡ เจ•เฉเจฆเจฐเจคเฉ€ เจ…เจชเจฃเจพเจ‰เจฃ เจฆเจพ เจธเจฎเจพเจ‚ เจธเฉ€เฅค 2016 เจฆเฉ‡ เจ…เฉฐเจค เจคเฉฑเจ•, เจธเจพเจกเฉ‡ เจ•เฉ‹เจฒ เจŸเจพเจˆเจช เจเจจเฉ‹เจŸเฉ‡เจธเจผเจจเจพเจ‚ เจฆเฉ‡ เจจเจพเจฒ เจชเจพเจ‡เจฅเจจ เจ•เฉ‹เจก เจฆเฉ€เจ†เจ‚ เจฒเจ—เจญเจ— 420000 เจฒเจพเจˆเจจเจพเจ‚ เจชเจนเจฟเจฒเจพเจ‚ เจนเฉ€ เจธเจจเฅค เจฌเจนเฉเจค เจธเจพเจฐเฉ‡ เจ‰เจชเจญเฉ‹เจ—เจคเจพ เจ•เจฟเจธเจฎ เจฆเฉ€ เจœเจพเจ‚เจš เจฒเจˆ เจ‰เจคเจธเจผเจพเจนเจฟเจค เจธเจจเฅค เจตเฉฑเจง เจคเฉ‹เจ‚ เจตเฉฑเจง เจตเจฟเจ•เจพเจธ เจŸเฉ€เจฎเจพเจ‚ เจกเฉเจฐเฉŒเจชเจฌเจพเจ•เจธ เจฎเจพเจˆเจชเฉ€ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐ เจฐเจนเฉ€เจ†เจ‚ เจธเจจเฅค

เจ‰เจธ เจธเจฎเฉ‡เจ‚ เจธเจญ เจ•เฉเจ เจšเฉฐเจ—เจพ เจฒเฉฑเจ— เจฐเจฟเจนเจพ เจธเฉ€, เจชเจฐ เจธเจพเจกเฉ‡ เจ•เฉ‹เจฒ เจ…เจœเฉ‡ เจตเฉ€ เจฌเจนเฉเจค เจ•เฉเจ เจธเฉ€เฅค เจ…เจธเฉ€เจ‚ เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸ เจฆเฉ‡ เจธเจฎเฉฑเจธเจฟเจ† เจตเจพเจฒเฉ‡ เจ–เฉ‡เจคเจฐเจพเจ‚ เจฆเฉ€ เจชเจ›เจพเจฃ เจ•เจฐเจจ เจ…เจคเฉ‡ เจ‡เจน เจธเจฎเจเจฃ เจฒเจˆ เจธเจฎเฉ‡เจ‚-เจธเจฎเฉ‡เจ‚ 'เจคเฉ‡ เจ…เฉฐเจฆเจฐเฉ‚เจจเฉ€ เจ‰เจชเจญเฉ‹เจ—เจคเจพ เจธเจฐเจตเฉ‡เจ–เจฃ เจ•เจฐเจจเฉ‡ เจธเจผเฉเจฐเฉ‚ เจ•เฉ€เจคเฉ‡ เจ•เจฟ เจชเจนเจฟเจฒเจพเจ‚ เจ•เจฟเจนเฉœเฉ‡ เจฎเฉเฉฑเจฆเจฟเจ†เจ‚ เจจเฉ‚เฉฐ เจนเฉฑเจฒ เจ•เจฐเจจ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉˆ (เจ‡เจน เจ…เจญเจฟเจ†เจธ เจ…เฉฑเจœ เจตเฉ€ เจ•เฉฐเจชเจจเฉ€ เจตเจฟเฉฑเจš เจตเจฐเจคเจฟเจ† เจœเจพเจ‚เจฆเจพ เจนเฉˆ)เฅค เจธเจญ เจคเฉ‹เจ‚ เจฎเจนเฉฑเจคเจตเจชเฉ‚เจฐเจจ, เจœเจฟเจตเฉ‡เจ‚ เจ•เจฟ เจ‡เจน เจธเจชเฉฑเจธเจผเจŸ เจนเฉ‹ เจ—เจฟเจ† เจธเฉ€, เจฆเฉ‹ เจ•เฉฐเจฎ เจธเจจ. เจชเจนเจฟเจฒเจพเจ‚, เจธเจพเจจเฉ‚เฉฐ เจ•เฉ‹เจก เจฆเฉ€ เจตเจงเฉ‡เจฐเฉ‡ เจ•เจฟเจธเจฎ เจฆเฉ€ เจ•เจตเจฐเฉ‡เจœ เจฆเฉ€ เจฒเฉ‹เฉœ เจธเฉ€, เจฆเฉ‚เจœเจพ, เจธเจพเจจเฉ‚เฉฐ เจคเฉ‡เจœเจผเฉ€ เจจเจพเจฒ เจ•เฉฐเจฎ เจ•เจฐเจจ เจฒเจˆ เจฎเจพเจˆเจชเฉ€ เจฆเฉ€ เจฒเฉ‹เฉœ เจธเฉ€เฅค เจ‡เจน เจฌเจฟเจฒเจ•เฉเจฒ เจธเจชเฉฑเจธเจผเจŸ เจธเฉ€ เจ•เจฟ เจฎเจพเจˆเจชเฉ€ เจจเฉ‚เฉฐ เจคเฉ‡เจœเจผ เจ•เจฐเจจ เจ…เจคเฉ‡ เจ‡เจธเจจเฉ‚เฉฐ เจ•เฉฐเจชเจจเฉ€ เจฆเฉ‡ เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸเจพเจ‚ เจตเจฟเฉฑเจš เจฒเจพเจ—เฉ‚ เจ•เจฐเจจ เจฆเจพ เจธเจพเจกเจพ เจ•เฉฐเจฎ เจ…เจœเฉ‡ เจตเฉ€ เจชเฉ‚เจฐเจพ เจจเจนเฉ€เจ‚ เจธเฉ€เฅค เจ…เจธเฉ€เจ‚, เจ‡เจนเจจเจพเจ‚ เจฆเฉ‹เจจเจพเจ‚ เจ•เฉฐเจฎเจพเจ‚ เจฆเฉ€ เจฎเจนเฉฑเจคเจคเจพ เจคเฉ‹เจ‚ เจชเฉ‚เจฐเฉ€ เจคเจฐเฉเจนเจพเจ‚ เจœเจพเจฃเฉ‚ เจนเจพเจ‚, เจ‡เจนเจจเจพเจ‚ เจจเฉ‚เฉฐ เจนเฉฑเจฒ เจ•เจฐเจจ เจฒเจˆ เจคเจฟเจ†เจฐ เจนเจพเจ‚เฅค

เจตเจงเฉ‡เจฐเฉ‡ เจ‰เจคเจชเจพเจฆเจ•เจคเจพ!

เจตเจพเจงเฉ‡ เจฆเฉ€เจ†เจ‚ เจœเจพเจ‚เจšเจพเจ‚ เจจเฉ‡ เจฎเจพเจˆเจชเฉ€ เจจเฉ‚เฉฐ เจคเฉ‡เจœเจผ เจ•เฉ€เจคเจพ, เจชเจฐ เจŸเฉ‚เจฒ เจ…เจœเฉ‡ เจตเฉ€ เจ•เจพเจซเจผเฉ€ เจคเฉ‡เจœเจผ เจจเจนเฉ€เจ‚ เจธเฉ€เฅค เจ•เจˆ เจตเจพเจงเฉ‡ เจตเจพเจฒเฉ€เจ†เจ‚ เจœเจพเจ‚เจšเจพเจ‚ เจ‡เฉฑเจ• เจฎเจฟเฉฐเจŸ เจคเฉฑเจ• เจšเฉฑเจฒเฉ€เจ†เจ‚เฅค เจ‡เจธ เจฆเจพ เจ•เจพเจฐเจจ เจšเฉฑเจ•เจฐเจตเจพเจคเฉ€ เจฆเจฐเจพเจฎเจฆ เจธเฉ€เฅค เจ‡เจน เจธเจผเจพเจ‡เจฆ เจ•เจฟเจธเฉ‡ เจตเฉ€ เจตเจฟเจ…เจ•เจคเฉ€ เจจเฉ‚เฉฐ เจนเฉˆเจฐเจพเจจ เจจเจนเฉ€เจ‚ เจ•เจฐเฉ‡เจ—เจพ เจœเจฟเจธ เจจเฉ‡ เจชเจพเจˆเจฅเจจ เจตเจฟเฉฑเจš เจฒเจฟเจ–เฉ‡ เจตเฉฑเจกเฉ‡ เจ•เฉ‹เจกเจฌเฉ‡เจธ เจจเจพเจฒ เจ•เฉฐเจฎ เจ•เฉ€เจคเจพ เจนเฉˆ. เจธเจพเจกเฉ‡ เจ•เฉ‹เจฒ เจธเฉˆเจ‚เจ•เฉœเฉ‡ เจฎเจพเจกเจฟเจŠเจฒเจพเจ‚ เจฆเฉ‡ เจธเฉˆเฉฑเจŸ เจธเจจ, เจœเจฟเจจเฉเจนเจพเจ‚ เจตเจฟเฉฑเจšเฉ‹เจ‚ เจนเจฐเฉ‡เจ• เจจเฉ‡ เจ…เจธเจฟเฉฑเจงเฉ‡ เจคเฉŒเจฐ 'เจคเฉ‡ เจฌเจพเจ•เฉ€ เจธเจพเจฐเฉ‡ เจ†เจฏเจพเจค เจ•เฉ€เจคเฉ‡ เจธเจจเฅค เจœเฉ‡เจ•เจฐ เจ‡เฉฑเจ• เจ†เจฏเจพเจค เจฒเฉ‚เจช เจตเจฟเฉฑเจš เจ•เฉ‹เจˆ เจซเจพเจˆเจฒ เจฌเจฆเจฒเฉ€ เจ—เจˆ เจธเฉ€, เจคเจพเจ‚ mypy เจจเฉ‚เฉฐ เจ‰เจธ เจฒเฉ‚เจช เจตเจฟเฉฑเจš เจธเจพเจฐเฉ€เจ†เจ‚ เจซเจพเจˆเจฒเจพเจ‚ เจฆเฉ€ เจชเฉเจฐเจ•เจฟเจฐเจฟเจ† เจ•เจฐเจจเฉ€ เจชเฉˆเจ‚เจฆเฉ€ เจธเฉ€, เจ…เจคเฉ‡ เจ…เจ•เจธเจฐ เจ•เฉ‹เจˆ เจตเฉ€ เจฎเฉ‹เจกเฉ€เจŠเจฒ เจœเฉ‹ เจ‰เจธ เจฒเฉ‚เจช เจคเฉ‹เจ‚ เจฎเฉ‹เจกเฉ€เจŠเจฒ เจ†เจฏเจพเจค เจ•เจฐเจฆเจพ เจธเฉ€เฅค เจ…เจœเจฟเจนเจพ เจนเฉ€ เจ‡เฉฑเจ• เจšเฉฑเจ•เจฐ เจฌเจฆเจจเจพเจฎ "เจจเจฟเจฐเจญเจฐเจคเจพ เจ‰เจฒเจเจฃ" เจธเฉ€ เจœเจฟเจธเจจเฉ‡ เจกเฉเจฐเฉŒเจชเจฌเจพเจ•เจธ เจตเจฟเฉฑเจš เจฌเจนเฉเจค เจชเจฐเฉ‡เจธเจผเจพเจจเฉ€ เจชเฉˆเจฆเจพ เจ•เฉ€เจคเฉ€ เจธเฉ€เฅค เจ‡เฉฑเจ• เจตเจพเจฐ เจ‡เจธ เจขเจพเจ‚เจšเฉ‡ เจตเจฟเฉฑเจš เจ•เจˆ เจธเฉŒ เจฎเฉ‹เจกเฉ€เจŠเจฒ เจนเฉเฉฐเจฆเฉ‡ เจธเจจ, เจœเจฆเฉ‹เจ‚ เจ•เจฟ เจ‡เจน เจ†เจฏเจพเจค เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจธเฉ€, เจธเจฟเฉฑเจงเฉ‡ เจœเจพเจ‚ เจ…เจธเจฟเฉฑเจงเฉ‡ เจคเฉŒเจฐ 'เจคเฉ‡, เจฌเจนเฉเจค เจธเจพเจฐเฉ‡ เจŸเฉˆเจธเจŸ, เจ‡เจน เจ‰เจคเจชเจพเจฆเจจ เจ•เฉ‹เจก เจตเจฟเฉฑเจš เจตเฉ€ เจตเจฐเจคเจฟเจ† เจ—เจฟเจ† เจธเฉ€เฅค

เจ…เจธเฉ€เจ‚ เจธเจฐเจ•เฉ‚เจฒเจฐ เจจเจฟเจฐเจญเจฐเจคเจพเจตเจพเจ‚ เจจเฉ‚เฉฐ "เจ…เจจเจŸเฉฐเจ—เจฒเจฟเฉฐเจ—" เจ•เจฐเจจ เจฆเฉ€ เจธเฉฐเจญเจพเจตเจจเจพ 'เจคเฉ‡ เจตเจฟเจšเจพเจฐ เจ•เฉ€เจคเจพ, เจชเจฐ เจธเจพเจกเฉ‡ เจ•เฉ‹เจฒ เจ…เจœเจฟเจนเจพ เจ•เจฐเจจ เจฒเจˆ เจธเจฐเฉ‹เจค เจจเจนเฉ€เจ‚ เจธเจจเฅค เจ‡เฉฑเจฅเฉ‡ เจฌเจนเฉเจค เจœเจผเจฟเจ†เจฆเจพ เจ•เฉ‹เจก เจธเฉ€ เจœเจฟเจธ เจคเฉ‹เจ‚ เจ…เจธเฉ€เจ‚ เจœเจพเจฃเฉ‚ เจจเจนเฉ€เจ‚ เจธเฉ€เฅค เจจเจคเฉ€เจœเฉ‡ เจตเจœเฉ‹เจ‚, เจ…เจธเฉ€เจ‚ เจ‡เฉฑเจ• เจตเจฟเจ•เจฒเจชเจฟเจ• เจชเจนเฉเฉฐเจš เจฒเฉˆ เจ•เฉ‡ เจ†เจ เจนเจพเจ‚เฅค เจ…เจธเฉ€เจ‚ "เจจเจฟเจฐเจญเจฐเจคเจพ เจฆเฉ€เจ†เจ‚ เจ‰เจฒเจเจฃเจพเจ‚" เจฆเฉ€ เจฎเฉŒเจœเฉ‚เจฆเจ—เฉ€ เจตเจฟเฉฑเจš เจตเฉ€ เจฎเจพเจˆเจชเฉ€ เจจเฉ‚เฉฐ เจคเฉ‡เจœเจผเฉ€ เจจเจพเจฒ เจ•เฉฐเจฎ เจ•เจฐเจจ เจฆเจพ เจซเฉˆเจธเจฒเจพ เจ•เฉ€เจคเจพ เจนเฉˆเฅค เจ…เจธเฉ€เจ‚ เจฎเจพเจˆเจชเฉ€ เจกเฉˆเจฎเจจ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจ•เฉ‡ เจ‡เจน เจŸเฉ€เจšเจพ เจชเฉเจฐเจพเจชเจค เจ•เฉ€เจคเจพเฅค เจ‡เฉฑเจ• เจกเฉˆเจฎเจจ เจ‡เฉฑเจ• เจธเจฐเจตเจฐ เจชเฉเจฐเจ•เจฟเจฐเจฟเจ† เจนเฉˆ เจœเฉ‹ เจฆเฉ‹ เจฆเจฟเจฒเจšเจธเจช เจตเจฟเจธเจผเฉ‡เจธเจผเจคเจพเจตเจพเจ‚ เจจเฉ‚เฉฐ เจฒเจพเจ—เฉ‚ เจ•เจฐเจฆเฉ€ เจนเฉˆเฅค เจธเจญ เจคเฉ‹เจ‚ เจชเจนเจฟเจฒเจพเจ‚, เจ‡เจน เจฎเฉˆเจฎเฉ‹เจฐเฉ€ เจตเจฟเฉฑเจš เจชเฉ‚เจฐเฉ‡ เจ•เฉ‹เจก เจ…เจงเจพเจฐ เจฌเจพเจฐเฉ‡ เจœเจพเจฃเจ•เจพเจฐเฉ€ เจธเจŸเฉ‹เจฐ เจ•เจฐเจฆเจพ เจนเฉˆเฅค เจ‡เจธเจฆเจพ เจฎเจคเจฒเจฌ เจนเฉˆ เจ•เจฟ เจนเจฐ เจตเจพเจฐ เจœเจฆเฉ‹เจ‚ เจคเฉเจธเฉ€เจ‚ mypy เจšเจฒเจพเจ‰เจ‚เจฆเฉ‡ เจนเฉ‹, เจคเฉเจนเจพเจจเฉ‚เฉฐ เจนเจœเจผเจพเจฐเจพเจ‚ เจ†เจฏเจพเจค เจจเจฟเจฐเจญเจฐเจคเจพเจตเจพเจ‚ เจจเจพเจฒ เจธเจฌเฉฐเจงเจค เจ•เฉˆเจธเจผเจก เจกเฉ‡เจŸเจพ เจฒเฉ‹เจก เจ•เจฐเจจ เจฆเฉ€ เจฒเฉ‹เฉœ เจจเจนเฉ€เจ‚ เจนเฉเฉฐเจฆเฉ€ เจนเฉˆเฅค เจฆเฉ‚เจœเจพ, เจ‰เจน เจงเจฟเจ†เจจ เจจเจพเจฒ, เจ›เฉ‹เจŸเฉ€เจ†เจ‚ เจธเฉฐเจฐเจšเจจเจพเจคเจฎเจ• เจ‡เจ•เจพเจˆเจ†เจ‚ เจฆเฉ‡ เจชเฉฑเจงเจฐ 'เจคเฉ‡, เจซเฉฐเจ•เจธเจผเจจเจพเจ‚ เจ…เจคเฉ‡ เจนเฉ‹เจฐ เจ‡เจ•เจพเจˆเจ†เจ‚ เจตเจฟเจšเจ•เจพเจฐ เจจเจฟเจฐเจญเจฐเจคเจพ เจฆเจพ เจตเจฟเจธเจผเจฒเฉ‡เจธเจผเจฃ เจ•เจฐเจฆเจพ เจนเฉˆเฅค เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ, เจœเฉ‡เจ•เจฐ เจซเฉฐเจ•เจธเจผเจจ foo เจ‡เฉฑเจ• เจซเฉฐเจ•เจธเจผเจจ เจจเฉ‚เฉฐ เจ•เจพเจฒ เจ•เจฐเจฆเจพ เจนเฉˆ bar, เจซเจฟเจฐ เจ‡เฉฑเจ• เจจเจฟเจฐเจญเจฐเจคเจพ เจนเฉˆ foo เจคเฉฑเจ• bar. เจœเจฆเฉ‹เจ‚ เจ‡เฉฑเจ• เจซเจพเจˆเจฒ เจฌเจฆเจฒเจฆเฉ€ เจนเฉˆ, เจกเฉˆเจฎเจจ เจชเจนเจฟเจฒเจพเจ‚, เจ…เจฒเฉฑเจ—-เจฅเจฒเฉฑเจ— เจตเจฟเฉฑเจš, เจธเจฟเจฐเจซ เจฌเจฆเจฒเฉ€ เจนเฉ‹เจˆ เจซเจพเจˆเจฒ เจฆเฉ€ เจชเฉเจฐเจ•เจฟเจฐเจฟเจ† เจ•เจฐเจฆเจพ เจนเฉˆเฅค เจ‡เจน เจซเจฟเจฐ เจ‰เจธ เจซเจพเจˆเจฒ เจตเจฟเฉฑเจš เจฌเจพเจนเจฐเฉ€ เจคเฉŒเจฐ 'เจคเฉ‡ เจฆเจฟเจ–เจพเจˆ เจฆเฉ‡เจฃ เจตเจพเจฒเฉ€เจ†เจ‚ เจคเจฌเจฆเฉ€เจฒเฉ€เจ†เจ‚ เจจเฉ‚เฉฐ เจตเฉ‡เจ–เจฆเจพ เจนเฉˆ, เจœเจฟเจตเฉ‡เจ‚ เจ•เจฟ เจฌเจฆเจฒเฉ‡ เจนเฉ‹เจ เจซเฉฐเจ•เจธเจผเจจ เจฆเจธเจคเจ–เจคเฅค เจกเฉˆเจฎเจจ เจ†เจฏเจพเจค เจฌเจพเจฐเฉ‡ เจตเจฟเจธเจคเฉเจฐเจฟเจค เจœเจพเจฃเจ•เจพเจฐเฉ€ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจธเจฟเจฐเจซเจผ เจ‰เจนเจจเจพเจ‚ เจซเฉฐเจ•เจธเจผเจจเจพเจ‚ เจฆเฉ€ เจฆเฉ‹ เจตเจพเจฐ เจœเจพเจ‚เจš เจ•เจฐเจจ เจฒเจˆ เจ•เจฐเจฆเจพ เจนเฉˆ เจœเฉ‹ เจ…เจธเจฒ เจตเจฟเฉฑเจš เจธเฉ‹เจงเฉ‡ เจนเฉ‹เจ เจซเฉฐเจ•เจธเจผเจจ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเฉ‡ เจนเจจเฅค เจ†เจฎ เจคเฉŒเจฐ 'เจคเฉ‡, เจ‡เจธ เจชเจนเฉเฉฐเจš เจจเจพเจฒ, เจคเฉเจนเจพเจจเฉ‚เฉฐ เจฌเจนเฉเจค เจ˜เฉฑเจŸ เจซเฉฐเจ•เจธเจผเจจเจพเจ‚ เจฆเฉ€ เจœเจพเจ‚เจš เจ•เจฐเจจเฉ€ เจชเฉˆเจ‚เจฆเฉ€ เจนเฉˆ.

เจ‡เจธ เจธเจญ เจจเฉ‚เฉฐ เจฒเจพเจ—เฉ‚ เจ•เจฐเจจเจพ เจ†เจธเจพเจจ เจจเจนเฉ€เจ‚ เจธเฉ€, เจ•เจฟเจ‰เจ‚เจ•เจฟ เจ…เจธเจฒ เจฎเจพเจˆเจชเฉ€ เจฒเจพเจ—เฉ‚ เจ•เจฐเจจเจพ เจ‡เฉฑเจ• เจธเจฎเฉ‡เจ‚ เจตเจฟเฉฑเจš เจ‡เฉฑเจ• เจซเจพเจˆเจฒ เจฆเฉ€ เจชเฉเจฐเจ•เจฟเจฐเจฟเจ† เจ•เจฐเจจ 'เจคเฉ‡ เจฌเจนเฉเจค เจœเจผเจฟเจ†เจฆเจพ เจ•เฉ‡เจ‚เจฆเฉเจฐเจฟเจค เจธเฉ€เฅค เจธเจพเจจเฉ‚เฉฐ เจฌเจนเฉเจค เจธเจพเจฐเฉ€เจ†เจ‚ เจฌเจพเจฐเจกเจฐเจฒเจพเจˆเจจ เจธเจฅเจฟเจคเฉ€เจ†เจ‚ เจจเจพเจฒ เจจเจœเจฟเฉฑเจ เจฃเจพ เจชเจฟเจ†, เจœเจฟเจธเจฆเฉ€ เจฎเฉŒเจœเฉ‚เจฆเจ—เฉ€ เจฒเจˆ เจ‰เจนเจจเจพเจ‚ เจฎเจพเจฎเจฒเจฟเจ†เจ‚ เจตเจฟเฉฑเจš เจตเจพเจฐ-เจตเจพเจฐ เจœเจพเจ‚เจšเจพเจ‚ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉเฉฐเจฆเฉ€ เจนเฉˆ เจœเจฟเฉฑเจฅเฉ‡ เจ•เฉ‹เจก เจตเจฟเฉฑเจš เจ•เฉเจ เจฌเจฆเจฒเจฟเจ† เจœเจพเจ‚เจฆเจพ เจนเฉˆเฅค เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ, เจ‡เจน เจ‰เจฆเฉ‹เจ‚ เจนเฉเฉฐเจฆเจพ เจนเฉˆ เจœเจฆเฉ‹เจ‚ เจ‡เฉฑเจ• เจ•เจฒเจพเจธ เจจเฉ‚เฉฐ เจ‡เฉฑเจ• เจจเจตเฉ€เจ‚ เจฌเฉ‡เจธ เจ•เจฒเจพเจธ เจจเจฟเจฐเจงเจพเจฐเจค เจ•เฉ€เจคเฉ€ เจœเจพเจ‚เจฆเฉ€ เจนเฉˆเฅค เจ‡เฉฑเจ• เจตเจพเจฐ เจœเจฆเฉ‹เจ‚ เจ…เจธเฉ€เจ‚ เจ‰เจน เจ•เจฐ เจฒเจฟเจ† เจœเฉ‹ เจ…เจธเฉ€เจ‚ เจšเจพเจนเฉเฉฐเจฆเฉ‡ เจธเฉ€, เจ…เจธเฉ€เจ‚ เจœเจผเจฟเจ†เจฆเจพเจคเจฐ เจตเจพเจงเฉ‡ เจตเจพเจฒเฉ€เจ†เจ‚ เจœเจพเจ‚เจšเจพเจ‚ เจฆเฉ‡ เจฒเจพเจ—เฉ‚ เจนเฉ‹เจฃ เจฆเฉ‡ เจธเจฎเฉ‡เจ‚ เจจเฉ‚เฉฐ เจธเจฟเจฐเจซ เจ•เฉเจ เจธเจ•เจฟเฉฐเจŸเจพเจ‚ เจคเฉฑเจ• เจ˜เจŸเจพเจ‰เจฃ เจฆเฉ‡ เจฏเฉ‹เจ— เจนเฉ‹ เจ—เจเฅค เจ‡เจน เจธเจพเจกเฉ‡ เจฒเจˆ เจตเฉฑเจกเฉ€ เจœเจฟเฉฑเจค เจœเจพเจชเจฆเฉ€ เจธเฉ€เฅค

เจนเฉ‹เจฐ เจตเฉ€ เจ‰เจคเจชเจพเจฆเจ•เจคเจพ!

เจฐเจฟเจฎเฉ‹เจŸ เจ•เฉˆเจšเจฟเฉฐเจ— เจฆเฉ‡ เจจเจพเจฒ เจœเจฟเจธเจฆเฉ€ เจฎเฉˆเจ‚ เจ‰เฉฑเจชเจฐ เจšเจฐเจšเจพ เจ•เฉ€เจคเฉ€ เจนเฉˆ, เจฎเจพเจˆเจชเฉ€ เจกเฉˆเจฎเจจ เจจเฉ‡ เจ‰เจนเจจเจพเจ‚ เจธเจฎเฉฑเจธเจฟเจ†เจตเจพเจ‚ เจจเฉ‚เฉฐ เจฒเจ—เจญเจ— เจชเฉ‚เจฐเฉ€ เจคเจฐเฉเจนเจพเจ‚ เจนเฉฑเจฒ เจ•เจฐ เจฆเจฟเฉฑเจคเจพ เจนเฉˆ เจœเฉ‹ เจ‰เจฆเฉ‹เจ‚ เจชเฉˆเจฆเจพ เจนเฉเฉฐเจฆเฉ€เจ†เจ‚ เจนเจจ เจœเจฆเฉ‹เจ‚ เจ‡เฉฑเจ• เจชเฉเจฐเฉ‹เจ—เจฐเจพเจฎเจฐ เจ…เจ•เจธเจฐ เจŸเจพเจˆเจช เจšเฉˆเจ•เจฟเฉฐเจ— เจšเจฒเจพเจ‰เจ‚เจฆเจพ เจนเฉˆ, เจ›เฉ‹เจŸเฉ€เจ†เจ‚ เจซเจพเจˆเจฒเจพเจ‚ เจตเจฟเฉฑเจš เจคเจฌเจฆเฉ€เจฒเฉ€เจ†เจ‚ เจ•เจฐเจฆเจพ เจนเฉˆเฅค เจนเจพเจฒเจพเจ‚เจ•เจฟ, เจ˜เฉฑเจŸเฉ‹-เจ˜เฉฑเจŸ เจ…เจจเฉเจ•เฉ‚เจฒ เจตเจฐเจคเฉ‹เจ‚ เจฆเฉ‡ เจฎเจพเจฎเจฒเฉ‡ เจตเจฟเฉฑเจš เจธเจฟเจธเจŸเจฎ เจฆเฉ€ เจ•เจพเจฐเจ—เฉเจœเจผเจพเจฐเฉ€ เจ…เจœเฉ‡ เจตเฉ€ เจ…เจจเฉเจ•เฉ‚เจฒ เจคเฉ‹เจ‚ เจฆเฉ‚เจฐ เจธเฉ€เฅค mypy เจฆเฉ€ เจ‡เฉฑเจ• เจธเจพเจซเจผ เจธเจผเฉเจฐเฉ‚เจ†เจค เจตเจฟเฉฑเจš 15 เจฎเจฟเฉฐเจŸ เจฒเฉฑเจ— เจธเจ•เจฆเฉ‡ เจนเจจเฅค เจ…เจคเฉ‡ เจ‡เจน เจ‰เจธ เจคเฉ‹เจ‚ เจ•เจฟเจคเฉ‡ เจตเฉฑเจง เจธเฉ€ เจœเจฟเจธ เจคเฉ‹เจ‚ เจ…เจธเฉ€เจ‚ เจ–เฉเจธเจผ เจนเฉเฉฐเจฆเฉ‡เฅค เจนเจฐ เจนเจซเจผเจคเฉ‡ เจธเจฅเจฟเจคเฉ€ เจฌเจฆเจคเจฐ เจนเฉ‹ เจ—เจˆ เจ•เจฟเจ‰เจ‚เจ•เจฟ เจชเฉเจฐเฉ‹เจ—เจฐเจพเจฎเจฐ เจจเจตเฉ‡เจ‚ เจ•เฉ‹เจก เจจเฉ‚เฉฐ เจฒเจฟเจ–เจฃเจพ เจœเจพเจฐเฉ€ เจฐเฉฑเจ–เจฆเฉ‡ เจนเจจ เจ…เจคเฉ‡ เจฎเฉŒเจœเฉ‚เจฆเจพ เจ•เฉ‹เจก เจตเจฟเฉฑเจš เจเจจเฉ‹เจŸเฉ‡เจธเจผเจจ เจœเฉ‹เฉœเจฆเฉ‡ เจนเจจเฅค เจธเจพเจกเฉ‡ เจ‰เจชเจญเฉ‹เจ—เจคเจพ เจ…เจœเฉ‡ เจตเฉ€ เจนเฉ‹เจฐ เจชเฉเจฐเจฆเจฐเจธเจผเจจ เจฒเจˆ เจญเฉเฉฑเจ–เฉ‡ เจธเจจ, เจชเจฐ เจ…เจธเฉ€เจ‚ เจ‰เจนเจจเจพเจ‚ เจจเฉ‚เฉฐ เจ…เฉฑเจงเฉ‡ เจฐเจธเจคเฉ‡ เจตเจฟเฉฑเจš เจฎเจฟเจฒ เจ•เฉ‡ เจ–เฉเจธเจผ เจธเฉ€.

เจ…เจธเฉ€เจ‚ เจฎเจพเจˆเจชเฉ€ เจฆเฉ‡ เจธเฉฐเจฌเฉฐเจง เจตเจฟเฉฑเจš เจชเฉเจฐเจพเจฃเฉ‡ เจตเจฟเจšเจพเจฐเจพเจ‚ เจตเจฟเฉฑเจšเฉ‹เจ‚ เจ‡เฉฑเจ• เจคเฉ‡ เจตเจพเจชเจธ เจœเจพเจฃ เจฆเจพ เจซเฉˆเจธเจฒเจพ เจ•เฉ€เจคเจพ เจนเฉˆเฅค เจ…เจฐเจฅเจพเจค, เจชเจพเจˆเจฅเจจ เจ•เฉ‹เจก เจจเฉ‚เฉฐ เจธเฉ€ เจ•เฉ‹เจก เจตเจฟเฉฑเจš เจฌเจฆเจฒเจฃ เจฒเจˆเฅค เจธเจพเจˆเจฅเจจ (เจ‡เฉฑเจ• เจธเจฟเจธเจŸเจฎ เจœเฉ‹ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจชเจพเจˆเจฅเจจ เจตเจฟเฉฑเจš เจฒเจฟเจ–เฉ‡ เจ•เฉ‹เจก เจจเฉ‚เฉฐ C เจ•เฉ‹เจก เจตเจฟเฉฑเจš เจ…เจจเฉเจตเจพเจฆ เจ•เจฐเจจ เจฆเฉ€ เจ‡เจœเจพเจœเจผเจค เจฆเจฟเฉฐเจฆเจพ เจนเฉˆ) เจฆเฉ‡ เจจเจพเจฒ เจชเฉเจฐเจฏเฉ‹เจ— เจ•เจฐเจจ เจจเจพเจฒ เจธเจพเจจเฉ‚เฉฐ เจ•เฉ‹เจˆ เจฆเจฟเจ–เจพเจˆ เจฆเฉ‡เจฃ เจตเจพเจฒเฉ€ เจ—เจคเฉ€ เจจเจนเฉ€เจ‚ เจฎเจฟเจฒเฉ€, เจ‡เจธ เจฒเจˆ เจ…เจธเฉ€เจ‚ เจ†เจชเจฃเฉ‡ เจ–เฉเจฆ เจฆเฉ‡ เจ•เฉฐเจชเจพเจˆเจฒเจฐ เจจเฉ‚เฉฐ เจฒเจฟเจ–เจฃ เจฆเฉ‡ เจตเจฟเจšเจพเจฐ เจจเฉ‚เฉฐ เจฎเฉเฉœ เจธเฉเจฐเจœเฉ€เจค เจ•เจฐเจจ เจฆเจพ เจซเฉˆเจธเจฒเจพ เจ•เฉ€เจคเจพ เจนเฉˆเฅค เจ•เจฟเจ‰เจ‚เจ•เจฟ เจฎเจพเจˆเจชเฉ€ เจ•เฉ‹เจกเจฌเฉ‡เจธ (เจชเจพเจˆเจฅเจจ เจตเจฟเฉฑเจš เจฒเจฟเจ–เจฟเจ† เจ—เจฟเจ†) เจตเจฟเฉฑเจš เจชเจนเจฟเจฒเจพเจ‚ เจนเฉ€ เจธเจพเจฐเฉ€เจ†เจ‚ เจฒเฉ‹เฉœเฉ€เจ‚เจฆเฉ€เจ†เจ‚ เจ•เจฟเจธเจฎเจพเจ‚ เจฆเฉ€เจ†เจ‚ เจเจจเฉ‹เจŸเฉ‡เจธเจผเจจเจพเจ‚ เจฎเฉŒเจœเฉ‚เจฆ เจนเจจ, เจ…เจธเฉ€เจ‚ เจธเฉ‹เจšเจฟเจ† เจ•เจฟ เจธเจฟเจธเจŸเจฎ เจจเฉ‚เฉฐ เจคเฉ‡เจœเจผ เจ•เจฐเจจ เจฒเจˆ เจ‡เจนเจจเจพเจ‚ เจเจจเฉ‹เจŸเฉ‡เจธเจผเจจเจพเจ‚ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจจ เจฆเฉ€ เจ•เฉ‹เจธเจผเจฟเจธเจผ เจ•เจฐเจจเจพ เจฒเจพเจญเจฆเจพเจ‡เจ• เจนเฉ‹เจตเฉ‡เจ—เจพเฅค เจฎเฉˆเจ‚ เจ‡เจธ เจตเจฟเจšเจพเจฐ เจฆเฉ€ เจœเจพเจ‚เจš เจ•เจฐเจจ เจฒเจˆ เจคเฉเจฐเฉฐเจค เจ‡เฉฑเจ• เจชเฉเจฐเฉ‹เจŸเฉ‹เจŸเจพเจˆเจช เจฌเจฃเจพเจ‡เจ†. เจ‡เจธ เจจเฉ‡ เจตเฉฑเจ–-เจตเฉฑเจ– เจธเฉ‚เจ–เจฎ-เจฌเฉˆเจ‚เจšเจฎเจพเจฐเจ•เจพเจ‚ 'เจคเฉ‡ เจชเฉเจฐเจฆเจฐเจธเจผเจจ เจตเจฟเฉฑเจš 10 เจ—เฉเจฃเจพ เจคเฉ‹เจ‚ เจตเฉฑเจง เจตเจพเจงเจพ เจฆเจฟเจ–เจพเจ‡เจ†เฅค เจธเจพเจกเจพ เจตเจฟเจšเจพเจฐ เจธเฉ€เจฅเจจ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเฉ‡ เจนเฉ‹เจ เจชเจพเจˆเจฅเจจ เจฎเฉ‹เจกเฉ€เจŠเจฒ เจจเฉ‚เฉฐ C เจฎเฉ‹เจกเฉ€เจŠเจฒ เจตเจฟเฉฑเจš เจ•เฉฐเจชเจพเจ‡เจฒ เจ•เจฐเจจเจพ เจธเฉ€, เจ…เจคเฉ‡ เจŸเจพเจˆเจช เจเจจเฉ‹เจŸเฉ‡เจธเจผเจจเจพเจ‚ เจจเฉ‚เฉฐ เจฐเจจ-เจŸเจพเจˆเจฎ เจŸเจพเจˆเจช เจšเฉˆเจ•เจพเจ‚ เจตเจฟเฉฑเจš เจฌเจฆเจฒเจฃเจพ เจธเฉ€ (เจ†เจฎ เจคเฉŒเจฐ 'เจคเฉ‡ เจŸเจพเจˆเจช เจเจจเฉ‹เจŸเฉ‡เจธเจผเจจเจพเจ‚ เจจเฉ‚เฉฐ เจฐเจจ-เจŸเจพเจˆเจฎ 'เจคเฉ‡ เจ…เจฃเจกเจฟเฉฑเจ  เจ•เฉ€เจคเจพ เจœเจพเจ‚เจฆเจพ เจนเฉˆ เจ…เจคเฉ‡ เจธเจฟเจฐเจซ เจŸเจพเจˆเจช เจšเฉˆเจ•เจฟเฉฐเจ— เจธเจฟเจธเจŸเจฎ เจฆเฉเจ†เจฐเจพ เจตเจฐเจคเจฟเจ† เจœเจพเจ‚เจฆเจพ เจนเฉˆ)เฅค เจ…เจธเฉ€เจ‚ เจ…เจธเจฒ เจตเจฟเฉฑเจš เจชเจพเจˆเจฅเจจ เจคเฉ‹เจ‚ เจฎเจพเจˆเจชเฉ€ เจฒเจพเจ—เฉ‚เจ•เจฐเจจ เจจเฉ‚เฉฐ เจ‡เฉฑเจ• เจญเจพเจธเจผเจพ เจตเจฟเฉฑเจš เจ…เจจเฉเจตเจพเจฆ เจ•เจฐเจจ เจฆเฉ€ เจฏเฉ‹เจœเจจเจพ เจฌเจฃเจพเจˆ เจนเฉˆ เจœเฉ‹ เจธเจฅเจฟเจฐ เจคเฉŒเจฐ 'เจคเฉ‡ เจŸเจพเจˆเจช เจ•เฉ€เจคเฉ‡ เจœเจพเจฃ เจฒเจˆ เจคเจฟเจ†เจฐ เจ•เฉ€เจคเฉ€ เจ—เจˆ เจธเฉ€, เจœเฉ‹ เจฌเจฟเจฒเจ•เฉเจฒ เจชเจพเจˆเจฅเจจ เจตเจพเจ‚เจ— เจฆเจฟเจ–เจพเจˆ เจฆเฉ‡เจตเฉ‡เจ—เฉ€ (เจ…เจคเฉ‡, เจœเจผเจฟเจ†เจฆเจพเจคเจฐ เจนเจฟเฉฑเจธเฉ‡ เจฒเจˆ, เจ•เฉฐเจฎ)เฅค (เจ‡เจธ เจ•เจฟเจธเจฎ เจฆเฉ€ เจ…เฉฐเจคเจฐ-เจญเจพเจธเจผเจพ เจฎเจพเจˆเจ—เจฐเฉ‡เจธเจผเจจ เจฎเจพเจˆเจชเฉ€ เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸ เจฆเฉ€ เจ‡เฉฑเจ• เจชเจฐเฉฐเจชเจฐเจพ เจฌเจฃ เจ—เจˆ เจนเฉˆเฅค เจฎเฉ‚เจฒ เจฎเจพเจˆเจชเฉ€ เจฒเจพเจ—เฉ‚เจ•เจฐเจจ เจ…เจฒเฉ‹เจฐเฉ‡ เจตเจฟเฉฑเจš เจฒเจฟเจ–เจฟเจ† เจ—เจฟเจ† เจธเฉ€, เจซเจฟเจฐ เจœเจพเจตเจพ เจ…เจคเฉ‡ เจชเจพเจˆเจฅเจจ เจฆเจพ เจ‡เฉฑเจ• เจธเจฟเฉฐเจŸเฉˆเจ•เจŸเจฟเจ• เจนเจพเจˆเจฌเฉเจฐเจฟเจก เจธเฉ€)เฅค

CPython เจเจ•เจธเจŸเฉˆเจ‚เจธเจผเจจ API 'เจคเฉ‡ เจงเจฟเจ†เจจ เจ•เฉ‡เจ‚เจฆเจฐเจฟเจค เจ•เจฐเจจเจพ เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸ เจชเฉเจฐเจฌเฉฐเจงเจจ เจธเจฎเจฐเฉฑเจฅเจพเจตเจพเจ‚ เจจเฉ‚เฉฐ เจจเจพ เจ—เฉเจ†เจ‰เจฃ เจฆเฉ€ เจ•เฉเฉฐเจœเฉ€ เจธเฉ€เฅค เจธเจพเจจเฉ‚เฉฐ เจ‡เฉฑเจ• เจตเจฐเจšเฉเจ…เจฒ เจฎเจธเจผเฉ€เจจ เจœเจพเจ‚ เจฎเจพเจˆเจชเฉ€ เจจเฉ‚เฉฐ เจฒเฉ‹เฉœเฉ€เจ‚เจฆเฉ€ เจ•เฉ‹เจˆ เจตเฉ€ เจฒเจพเจ‡เจฌเฉเจฐเฉ‡เจฐเฉ€ เจฒเจพเจ—เฉ‚ เจ•เจฐเจจ เจฆเฉ€ เจฒเฉ‹เฉœ เจจเจนเฉ€เจ‚ เจธเฉ€เฅค เจ‡เจธ เจคเฉ‹เจ‚ เจ‡เจฒเจพเจตเจพ, เจธเจพเจกเฉ‡ เจ•เฉ‹เจฒ เจ…เจœเฉ‡ เจตเฉ€ เจชเฉ‚เจฐเฉ‡ เจชเจพเจˆเจฅเจจ เจˆเจ•เฉ‹เจธเจฟเจธเจŸเจฎ เจ…เจคเฉ‡ เจธเจพเจฐเฉ‡ เจŸเฉ‚เจฒเจธ (เจœเจฟเจตเฉ‡เจ‚ เจ•เจฟ เจชเจพเจˆเจŸเฉˆเจธเจŸ) เจคเฉฑเจ• เจชเจนเฉเฉฐเจš เจนเฉ‹เจตเฉ‡เจ—เฉ€เฅค เจ‡เจธเจฆเจพ เจฎเจคเจฒเจฌ เจนเฉˆ เจ•เจฟ เจ…เจธเฉ€เจ‚ เจตเจฟเจ•เจพเจธ เจฆเฉ‡ เจฆเฉŒเจฐเจพเจจ เจตเจฟเจ†เจ–เจฟเจ† เจ•เฉ€เจคเฉ‡ เจชเจพเจˆเจฅเจจ เจ•เฉ‹เจก เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจจเจพ เจœเจพเจฐเฉ€ เจฐเฉฑเจ– เจธเจ•เจฆเฉ‡ เจนเจพเจ‚, เจœเจฟเจธ เจจเจพเจฒ เจ…เจธเฉ€เจ‚ เจ•เฉ‹เจก เจจเฉ‚เฉฐ เจ•เฉฐเจชเจพเจ‡เจฒ เจ•เจฐเจจ เจฆเฉ€ เจ‰เจกเฉ€เจ• เจ•เจฐเจจ เจฆเฉ€ เจฌเจœเจพเจ, เจ•เฉ‹เจก เจคเจฌเจฆเฉ€เจฒเฉ€เจ†เจ‚ เจ•เจฐเจจ เจ…เจคเฉ‡ เจ‡เจธเจฆเฉ€ เจœเจพเจ‚เจš เจ•เจฐเจจ เจฆเฉ‡ เจฌเจนเฉเจค เจคเฉ‡เจœเจผ เจชเฉˆเจŸเจฐเจจ เจจเจพเจฒ เจ•เฉฐเจฎ เจ•เจฐเจจเจพ เจœเจพเจฐเฉ€ เจฐเฉฑเจ– เจธเจ•เจฆเฉ‡ เจนเจพเจ‚เฅค เจ…เจœเจฟเจนเจพ เจฒเจ—เจฆเจพ เจธเฉ€ เจ•เจฟ เจ…เจธเฉ€เจ‚ เจฆเฉ‹ เจ•เฉเจฐเจธเฉ€เจ†เจ‚ 'เจคเฉ‡ เจฌเฉˆเจ  เจ•เฉ‡ เจฌเจนเฉเจค เจตเจงเฉ€เจ† เจ•เฉฐเจฎ เจ•เจฐ เจฐเจนเฉ‡ เจนเจพเจ‚, เจ‡เจธ เจฒเจˆ เจฌเฉ‹เจฒเจฃ เจฒเจˆ, เจ…เจคเฉ‡ เจธเจพเจจเฉ‚เฉฐ เจ‡เจน เจชเจธเฉฐเจฆ เจธเฉ€.

เจ•เฉฐเจชเจพเจˆเจฒเจฐ, เจœเจฟเจธเจจเฉ‚เฉฐ เจ…เจธเฉ€เจ‚ เจฎเจพเจˆเจชเฉ€เจ• เจ•เจนเจฟเฉฐเจฆเฉ‡ เจนเจพเจ‚ (เจ•เจฟเจ‰เจ‚เจ•เจฟ เจ‡เจน เจ•เจฟเจธเจฎเจพเจ‚ เจฆเฉ‡ เจตเจฟเจธเจผเจฒเฉ‡เจธเจผเจฃ เจฒเจˆ เจฎเจพเจˆเจชเฉ€ เจจเฉ‚เฉฐ เจซเจฐเฉฐเจŸ-เจเจ‚เจก เจตเจœเฉ‹เจ‚ เจตเจฐเจคเจฆเจพ เจนเฉˆ), เจ‡เฉฑเจ• เจฌเจนเฉเจค เจธเจซเจฒ เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸ เจธเจพเจฌเจค เจนเฉ‹เจ‡เจ†เฅค เจ•เฉเฉฑเจฒ เจฎเจฟเจฒเจพ เจ•เฉ‡, เจ…เจธเฉ€เจ‚ เจ•เฉˆเจšเจฟเฉฐเจ— เจคเฉ‹เจ‚ เจฌเจฟเจจเจพเจ‚ เจฒเจ—เจพเจคเจพเจฐ เจฎเจพเจˆเจชเฉ€ เจฐเจจ เจฒเจˆ เจฒเจ—เจญเจ— 4x เจธเจชเฉ€เจกเจ…เฉฑเจช เจชเฉเจฐเจพเจชเจค เจ•เฉ€เจคเจพ เจนเฉˆเฅค เจฎเจพเจˆเจชเฉ€เจ• เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸ เจฆเฉ‡ เจฎเฉ‚เจฒ เจจเฉ‚เฉฐ เจตเจฟเจ•เจธเจค เจ•เจฐเจจ เจตเจฟเฉฑเจš เจฎเจพเจˆเจ•เจฒ เจธเฉเจฒเฉ€เจตเจพเจจ, เจ‡เจตเจพเจจ เจฒเฉ‡เจตเจ•เฉ€เจตเจธเจ•เฉ€, เจนเจฟเจŠเจ— เจนเฉˆเจจ, เจ…เจคเฉ‡ เจฎเฉ‡เจฐเฉ‡ เจฌเจพเจฐเฉ‡ 4 เจ•เฉˆเจฒเฉฐเจกเจฐ เจฎเจนเฉ€เจจเจฟเจ†เจ‚ เจฆเฉ€ เจ‡เฉฑเจ• เจ›เฉ‹เจŸเฉ€ เจŸเฉ€เจฎ เจฒเฉฑเจ— เจ—เจˆเฅค เจ•เฉฐเจฎ เจฆเฉ€ เจ‡เจน เจฎเจพเจคเจฐเจพ เจ‰เจธ เจจเจพเจฒเฉ‹เจ‚ เจฌเจนเฉเจค เจ˜เฉฑเจŸ เจธเฉ€ เจœเฉ‹ mypy เจจเฉ‚เฉฐ เจฆเฉเจฌเจพเจฐเจพ เจฒเจฟเจ–เจฃ เจฒเจˆ เจฒเฉ‹เฉœเฉ€เจ‚เจฆเฉ€ เจธเฉ€, เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ, C++ เจœเจพเจ‚ Go เจตเจฟเฉฑเจšเฅค เจ…เจคเฉ‡ เจธเจพเจจเฉ‚เฉฐ เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸ เจตเจฟเฉฑเจš เจฌเจนเฉเจค เจ˜เฉฑเจŸ เจคเจฌเจฆเฉ€เจฒเฉ€เจ†เจ‚ เจ•เจฐเจจเฉ€เจ†เจ‚ เจชเจˆเจ†เจ‚ เจœเจฟเฉฐเจจเฉ€เจ†เจ‚ เจธเจพเจจเฉ‚เฉฐ เจ•เจฟเจธเฉ‡ เจนเฉ‹เจฐ เจญเจพเจธเจผเจพ เจตเจฟเฉฑเจš เจฆเฉเจฌเจพเจฐเจพ เจฒเจฟเจ–เจฃ เจตเฉ‡เจฒเฉ‡ เจ•เจฐเจจเฉ€เจ†เจ‚ เจชเฉˆเจฃเจ—เฉ€เจ†เจ‚เฅค เจ…เจธเฉ€เจ‚ เจ‡เจน เจตเฉ€ เจ‰เจฎเฉ€เจฆ เจ•เจฐเจฆเฉ‡ เจนเจพเจ‚ เจ•เจฟ เจ…เจธเฉ€เจ‚ mypyc เจจเฉ‚เฉฐ เจ…เจœเจฟเจนเฉ‡ เจชเฉฑเจงเจฐ 'เจคเฉ‡ เจฒเจฟเจ† เจธเจ•เจฆเฉ‡ เจนเจพเจ‚ เจ•เจฟ เจฆเฉ‚เจœเฉ‡ เจกเฉเจฐเฉŒเจชเจฌเจพเจ•เจธ เจชเฉเจฐเฉ‹เจ—เจฐเจพเจฎเจฐ เจ‡เจธเจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ†เจชเจฃเฉ‡ เจ•เฉ‹เจก เจจเฉ‚เฉฐ เจ•เฉฐเจชเจพเจ‡เจฒ เจ•เจฐเจจ เจ…เจคเฉ‡ เจคเฉ‡เจœเจผ เจ•เจฐเจจ เจฒเจˆ เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเจจเฅค

เจชเฉเจฐเจฆเจฐเจธเจผเจจ เจฆเฉ‡ เจ‡เจธ เจชเฉฑเจงเจฐ เจจเฉ‚เฉฐ เจชเฉเจฐเจพเจชเจค เจ•เจฐเจจ เจฒเจˆ, เจธเจพเจจเฉ‚เฉฐ เจ•เฉเจ เจฆเจฟเจฒเจšเจธเจช เจ‡เฉฐเจœเฉ€เจจเฉ€เจ…เจฐเจฟเฉฐเจ— เจนเฉฑเจฒ เจฒเจพเจ—เฉ‚ เจ•เจฐเจจเฉ‡ เจชเจเฅค เจ‡เจธ เจคเจฐเฉเจนเจพเจ‚, เจ•เฉฐเจชเจพเจˆเจฒเจฐ เจคเฉ‡เจœเจผ, เจจเฉ€เจตเฉ‡เจ‚-เจชเฉฑเจงเจฐ เจฆเฉ‡ C เจจเจฟเจฐเจฎเจพเจฃ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจ•เฉ‡ เจฌเจนเฉเจค เจธเจพเจฐเฉ‡ เจ•เจพเจฐเจœเจพเจ‚ เจจเฉ‚เฉฐ เจคเฉ‡เจœเจผ เจ•เจฐ เจธเจ•เจฆเจพ เจนเฉˆ เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ, เจ‡เฉฑเจ• เจ•เฉฐเจชเจพเจˆเจฒ เจซเฉฐเจ•เจธเจผเจจ เจ•เจพเจฒ เจจเฉ‚เฉฐ C เจซเฉฐเจ•เจธเจผเจจ เจ•เจพเจฒ เจตเจฟเฉฑเจš เจ…เจจเฉเจตเจพเจฆ เจ•เฉ€เจคเจพ เจœเจพเจ‚เจฆเจพ เจนเฉˆเฅค เจ…เจคเฉ‡ เจ…เจœเจฟเจนเฉ€ เจ•เจพเจฒ เจ‡เฉฑเจ• เจ‡เฉฐเจŸเจฐเจชเฉเจฐเฉ‡เจŸเจฟเจก เจซเฉฐเจ•เจธเจผเจจ เจจเฉ‚เฉฐ เจ•เจพเจฒ เจ•เจฐเจจ เจจเจพเจฒเฉ‹เจ‚ เจฌเจนเฉเจค เจคเฉ‡เจœเจผ เจนเฉˆ. เจ•เฉเจ เจ“เจชเจฐเฉ‡เจธเจผเจจ, เจœเจฟเจตเฉ‡เจ‚ เจ•เจฟ เจกเจฟเจ•เจธเจผเจจเจฐเฉ€ เจฒเฉเฉฑเจ•เจ…เฉฑเจช, เจ…เจœเฉ‡ เจตเฉ€ CPython เจคเฉ‹เจ‚ เจจเจฟเจฏเจฎเจค C-API เจ•เจพเจฒเจพเจ‚ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเฉ‡ เจนเฉ‹เจ เจธเจผเจพเจฎเจฒ เจนเจจ, เจœเฉ‹ เจ•เจฟ เจ•เฉฐเจชเจพเจ‡เจฒ เจ•เฉ€เจคเฉ‡ เจœเจพเจฃ 'เจคเฉ‡ เจฎเจพเจฎเฉ‚เจฒเฉ€ เจคเฉ‡เจœเจผ เจธเจจเฅค เจ…เจธเฉ€เจ‚ เจตเจฟเจ†เจ–เจฟเจ† เจฆเฉเจ†เจฐเจพ เจฌเจฃเจพเจ เจ—เจ เจธเจฟเจธเจŸเจฎ 'เจคเฉ‡ เจตเจพเจงเฉ‚ เจฒเฉ‹เจก เจจเฉ‚เฉฐ เจ–เจคเจฎ เจ•เจฐเจจ เจฆเฉ‡ เจฏเฉ‹เจ— เจธเฉ€, เจชเจฐ เจ‡เจธ เจฎเจพเจฎเจฒเฉ‡ เจตเจฟเฉฑเจš เจ‡เจธ เจจเฉ‡ เจชเฉเจฐเจฆเจฐเจธเจผเจจ เจฆเฉ‡ เจฎเจพเจฎเจฒเฉ‡ เจตเจฟเฉฑเจš เจธเจฟเจฐเจซ เจ‡เฉฑเจ• เจ›เฉ‹เจŸเจพ เจœเจฟเจนเจพ เจฒเจพเจญ เจฆเจฟเฉฑเจคเจพ.

เจธเจญ เจคเฉ‹เจ‚ เจ†เจฎ "เจนเฉŒเจฒเฉ€" เจ“เจชเจฐเฉ‡เจธเจผเจจเจพเจ‚ เจฆเฉ€ เจชเจ›เจพเจฃ เจ•เจฐเจจ เจฒเจˆ, เจ…เจธเฉ€เจ‚ เจ•เฉ‹เจก เจชเฉเจฐเฉ‹เจซเจพเจˆเจฒเจฟเฉฐเจ— เจ•เฉ€เจคเฉ€เฅค เจ‡เจธ เจกเฉ‡เจŸเจพ เจจเจพเจฒ เจฒเฉˆเจธ, เจ…เจธเฉ€เจ‚ เจœเจพเจ‚ เจคเจพเจ‚ mypyc เจจเฉ‚เฉฐ เจŸเจตเฉ€เจ• เจ•เจฐเจจ เจฆเฉ€ เจ•เฉ‹เจธเจผเจฟเจธเจผ เจ•เฉ€เจคเฉ€ เจคเจพเจ‚ เจœเฉ‹ เจ‡เจน เจ…เจœเจฟเจนเฉ‡ เจ“เจชเจฐเฉ‡เจธเจผเจจเจพเจ‚ เจฒเจˆ เจคเฉ‡เจœเจผเฉ€ เจจเจพเจฒ C เจ•เฉ‹เจก เจคเจฟเจ†เจฐ เจ•เจฐเฉ‡, เจœเจพเจ‚ เจคเฉ‡เจœเจผ เจ“เจชเจฐเฉ‡เจธเจผเจจเจพเจ‚ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเฉ‡ เจนเฉ‹เจ เจธเฉฐเจฌเฉฐเจงเจฟเจค เจชเจพเจˆเจฅเจจ เจ•เฉ‹เจก เจจเฉ‚เฉฐ เจฆเฉเจฌเจพเจฐเจพ เจฒเจฟเจ– เจธเจ•เฉ‡ (เจ…เจคเฉ‡ เจ•เจˆ เจตเจพเจฐ เจธเจพเจกเฉ‡ เจ•เฉ‹เจฒ เจ‰เจธ เจœเจพเจ‚ เจนเฉ‹เจฐ เจธเจฎเฉฑเจธเจฟเจ† เจฒเจˆ เจ•เฉ‹เจˆ เจธเจงเจพเจฐเจจ เจนเฉฑเจฒ เจจเจนเฉ€เจ‚ เจนเฉเฉฐเจฆเจพ) . เจชเจพเจˆเจฅเจจ เจ•เฉ‹เจก เจจเฉ‚เฉฐ เจฎเฉเฉœ เจฒเจฟเจ–เจฃเจพ เจ…เจ•เจธเจฐ เจ•เฉฐเจชเจพเจˆเจฒเจฐ เจฆเฉเจ†เจฐเจพ เจ†เจชเจฃเฉ‡ เจ†เจช เจนเฉ€ เจ‰เจนเฉ€ เจชเจฐเจฟเจตเจฐเจคเจจ เจ•เจฐเจจ เจจเจพเจฒเฉ‹เจ‚ เจธเจฎเฉฑเจธเจฟเจ† เจฆเจพ เจธเฉŒเจ–เจพ เจนเฉฑเจฒ เจนเฉเฉฐเจฆเจพ เจธเฉ€เฅค เจฒเฉฐเจฌเฉ‡ เจธเจฎเฉ‡เจ‚ เจตเจฟเฉฑเจš, เจ…เจธเฉ€เจ‚ เจ‡เจนเจจเจพเจ‚ เจตเจฟเฉฑเจšเฉ‹เจ‚ เจฌเจนเฉเจค เจธเจพเจฐเฉ‡ เจชเจฐเจฟเจตเจฐเจคเจจเจพเจ‚ เจจเฉ‚เฉฐ เจธเจตเฉˆเจšเจฒเจฟเจค เจ•เจฐเจจเจพ เจšเจพเจนเฉเฉฐเจฆเฉ‡ เจธเฉ€, เจชเจฐ เจ‰เจธ เจธเจฎเฉ‡เจ‚ เจ…เจธเฉ€เจ‚ เจ˜เฉฑเจŸเฉ‹-เจ˜เฉฑเจŸ เจ•เฉ‹เจธเจผเจฟเจธเจผเจพเจ‚ เจจเจพเจฒ เจฎเจพเจˆเจชเฉ€ เจจเฉ‚เฉฐ เจคเฉ‡เจœเจผ เจ•เจฐเจจ 'เจคเฉ‡ เจงเจฟเจ†เจจ เจ•เฉ‡เจ‚เจฆเจฐเจฟเจค เจ•เฉ€เจคเจพ เจธเฉ€เฅค เจ…เจคเฉ‡ เจ‡เจธ เจŸเฉ€เจšเฉ‡ เจตเฉฑเจฒ เจตเจงเจฆเฉ‡ เจนเฉ‹เจ, เจ…เจธเฉ€เจ‚ เจ•เจˆ เจ•เฉ‹เจจเฉ‡ เจ•เฉฑเจŸ เจฆเจฟเฉฑเจคเฉ‡.

เจจเฉ‚เฉฐ เจœเจพเจฐเฉ€ เจฐเฉฑเจ–เจฟเจ† เจœเจพเจตเฉ‡เจ—เจพโ€ฆ

เจชเจฟเจ†เจฐเฉ‡ เจชเจพเจ เจ•! เจœเจฆเฉ‹เจ‚ เจคเฉเจธเฉ€เจ‚ เจ‡เจธ เจฆเฉ€ เจนเฉ‹เจ‚เจฆ เจฌเจพเจฐเฉ‡ เจธเจฟเฉฑเจ–เจฟเจ† เจคเจพเจ‚ เจฎเจพเจˆเจชเฉ€ เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸ เจฌเจพเจฐเฉ‡ เจคเฉเจนเจพเจกเฉ‡ เจ•เฉ€ เจชเฉเจฐเจญเจพเจต เจธเจจ?

เจชเจพเจˆเจฅเจจ เจ•เฉ‹เจก เจฆเฉ€เจ†เจ‚ 4 เจฎเจฟเจฒเฉ€เจ…เจจ เจฒเจพเจˆเจจเจพเจ‚ เจฆเฉ€ เจœเจพเจ‚เจš เจ•เจฐเจจ เจฆเจพ เจฎเจพเจฐเจ—เฅค เจญเจพเจ— 2
เจชเจพเจˆเจฅเจจ เจ•เฉ‹เจก เจฆเฉ€เจ†เจ‚ 4 เจฎเจฟเจฒเฉ€เจ…เจจ เจฒเจพเจˆเจจเจพเจ‚ เจฆเฉ€ เจœเจพเจ‚เจš เจ•เจฐเจจ เจฆเจพ เจฎเจพเจฐเจ—เฅค เจญเจพเจ— 2

เจธเจฐเฉ‹เจค: www.habr.com

เจ‡เฉฑเจ• เจŸเจฟเฉฑเจชเจฃเฉ€ เจœเฉ‹เฉœเฉ‹