ืืืื ืื ื ืืืืืื ืืืืืขืชืื ืืช ืืืืง ืืจืืฉืื ืฉื ืืชืจืืื ืฉื ืืืืืจ ืขื ืืืืคื ืฉืื ืืจืืคืืืงืก ืืชืืืืืช ืขื ืืงืจืช ืกืืืื ืฉื ืงืื Python.
Dropbox ืืืชื ืืจืื ื-Python. ืืืื ืฉืคื ืฉืื ื ืืฉืชืืฉืื ืื ืืืืคื ื ืจืื ืืืืชืจ, ืื ืขืืืจ ืฉืืจืืชื ืงืฆื ืืื ืขืืืจ ืืืฉืืื ืืงืื ืฉืืืื ืืื. ืื ืื ื ืื ืืฉืชืืฉืื ืืจืื ื-Go, TypeScript ื-Rust, ืืื Python ืืื ืืฉืคื ืืขืืงืจืืช ืฉืื ื. ืืืชืืฉื ืืงื ื ืืืืื ืฉืื ื, ืืื ืื ื ืืืืจืื ืขื ืืืืืื ื ืฉืืจืืช ืฉื ืงืื Python, ืืชืืจืจ ืฉืืืงืืื ืืืื ืืืช ืฉื ืงืื ืืื ืกืืื ืืช ืืืื ื ืฉืื ืฉืื ืืฆืืจื ืืืืื ืืืฉืคืืข ืืืืคื ืจืฆืื ื ืขื ืคืจืืื ืืขืืืื. ืืื ืืืงื ืขื ืืขืื ืื, ืืชืืื ื ืืืขืืืจ ืืืืจืื ืืช ืืงืื ืฉืื ื ืืืืืงืช ืกืื ืกืืื ืืืืฆืขืืช mypy. ืืืื ืื ืจืื ืืขืจืืช ืืืืืงื ืืขืฆืืืืช ืืคืืคืืืจืืช ืืืืชืจ ืขืืืจ Python. Mypy ืืื ืคืจืืืงื ืงืื ืคืชืื, ืืืคืชืืื ืืขืืงืจืืื ืฉืื ืขืืืืื ืืืจืืคืืืงืก.
Dropbox ืืืืชื ืืืช ืืืืจืืช ืืจืืฉืื ืืช ืฉืืืืืขื ืืืืงืช ืกืืืื ืกืืืืช ืืงืื Python ืืงื ื ืืืื ืื. Mypy ืืฉืืฉ ืืืืคื ืคืจืืืงืืื ืืืืื ืืื. ืืืื ืืื ืืื ืกืคืืจ ืคืขืืื, ืืื ืฉืืืืจืื, "ื ืืกื ืืงืจื". ืขืฉืื ื ืืจื ืืจืืื ืืื ืืืืืข ืืืงืื ืื ืื ื ื ืืฆืืื ืืขืช. ืืืืจื ืืืจื, ืืื ืืจืื ืืชืืืืืืืืช ืื ืืืฆืืืืช ืื ืืกืืืื ืืืฉืืื. ืคืืกื ืื ืืืกื ืืช ืืืืกืืืจืื ืฉื ืืืืงืช ืกืืืื ืกืืืืื ื-Python, ืืืืชืืื ืืงืฉื ืฉืื ืืืืง ืืคืจืืืงื ืืืืงืจ ืฉืื, ืืขื ืืืื, ืืืฉืจ ืืืืงืช ืกืืืื ืืจืืืื ืืกืื ืืคืื ืืืืจ ืฉืืฉืืจื ืขืืืจ ืืื ืกืคืืจ ืืคืชืืื ืฉืืืชืืื ื-Python. ืื ืื ืื ืื ืืื ื ืชืืืื ืืขืช ืขื ืืื ืืืื ืจืืื ืืืื IDEs ืืื ืชืื ืงืื.
โ
ืืืืข ืืฉ ืฆืืจื ืืืืืงืช ืกืื?
ืื ืื ืคืขื ืืฉืชืืฉืช ื-Python ืืืงืืืช ืืื ืืืช, ืืืื ืืฉ ืื ืงืฆืช ืืืืื ืืืืข ืืฉ ืื ืื ืืืืื ืกืืื ืืงืืื ืกืืืืช ื-mypy ืืืืจืื ื. ืื ืฉืืืื ืืชื ืืืื ืืช Python ืืืืืง ืืืื ืืืงืืื ืืืื ืืืช ืฉืื, ืืื ืฉืงืืจื ืคืฉืื ืืจืืื ืืืชื. ืืืคืชื ืืขืจื ืฉื ืืงืืื ืกืืืืช ืืื ืงื ื ืืืืื ืฉื ืืคืชืจืื ืืช: ืืื ืฉืืคืจืืืงื ืฉืื ืืืื ืืืชืจ, ืื ืืชื ื ืืื ืืืชืจ ืืืืืื ืืงืืื ืกืืืืช, ืืืกืืคื ืฉื ืืืจ, ืืชื ืืืืช ืฆืจืื ืืช ืื ืืืชืจ.
ื ื ืื ืฉืคืจืืืงื ืืกืืื ืืืืข ืืืืื ืฉื ืขืฉืจืืช ืืืคื ืฉืืจืืช, ืืืชืืจืจ ืฉืขืืืืื ืขืืื ืืื ืืชืื ืชืื. ืืืกืชืืืืช ืขื ืคืจืืืงื ืืืื, ืืืชืืกืก ืขื ืื ืืกืืื ืฉืื ื, ืื ื ืืืืืื ืืืืจ ืฉืืื ืช ืืงืื ืฉืื ืชืืื ืืืคืชื ืืฉืืืจื ืขื ืคืจืืืืงืืืืืืช ืฉื ืืคืชืืื. ืืื ืืขืจืืช ืกืื, ืืืื ืืืืืช ืงืฉื ืืืืื, ืืืฉื, ืืืื ืืจืืืื ืืื ืืืขืืืจ ืืคืื ืงืฆืื, ืื ืืืื ืกืืืื ืคืื ืงืฆืื ืืืืื ืืืืืืจ. ืืืื ืฉืืืืช ืืืคืืกืืืช ืฉืืขืชืื ืงืจืืืืช ืงืฉื ืืขื ืืช ืขืืืื ืืืื ืืืฉืชืืฉ ืืืขืจืืช ืกืื:
- ืืื ืคืื ืงืฆืื ืื ืืืืื ืืืืืจ
None
? - ืื ืฆืจืื ืืืืืช ืืืืขืื ืืื?
items
? - ืืื ืกืื ืืชืืื ื
id
:int
ืืื ืื,str
, ืื ืืืื ืกืื ืืืชืื ืืืฉืืช? - ืืื ืืืืขืื ืืื ืฆืจืื ืืืืืช ืจืฉืืื? ืืื ืืคืฉืจ ืืืขืืืจ ืืื ืืืคืื?
ืื ืืชื ืืกืชืื ืขื ืงืืข ืืงืื ืืื ืขื ืืขืจืืช ืืืคืืก ืืื ืกื ืืขื ืืช ืขื ืฉืืืืช ืืืืืช, ืืชืืจืจ ืฉืื ืืืฉืืื ืืคืฉืืื ืืืืชืจ:
class Resource:
id: bytes
...
def read_metadata(self,
items: Sequence[str]) -> Dict[str, MetadataItem]:
...
read_metadata
ืื ืืืืจNone
, ืืืืืื ืฉืกืื ืืืืืจื ืืื ืOptional[โฆ]
.- ืืืขืื
items
ืืื ืจืฆืฃ ืฉื ืงืืืื. ืื ืืคืฉืจ ืืืืืจ ืขื ืื ืืืืคื ืืงืจืื. - ืชืืื ื
id
ืืื ืืืจืืืช ืฉื ืืชืื.
ืืขืืื ืืืืืืื, ืืคืฉืจ ืืื ืืฆืคืืช ืฉืื ืืืงืืืืช ืืืื ืืชืืืจื ืืชืืขืื ืืืืื ื (ืืืงstring). ืืื ืื ืืกืืื ื ืืชื ืืจืื ืืืืืืืช ืืขืืืื ืฉืืขืืชืื ืงืจืืืืช ืชืืขืื ืืื ืืื ื ื ืฆืคื ืืงืื ืฉืืืชื ืืชื ืฆืจืื ืืขืืื. ืื ืื ืชืืขืื ืืื ืงืืื ืืงืื, ืื ืืคืฉืจ ืืกืืื ืขื ื ืืื ืืชื ืืืืืืืช. ืชืืขืื ืื ืืืื ืืืืืช ืืขืืจืคื, ืื ืืืืืง ืืคืชืื ืืื ืืื ืืช. ืืฆืืืชืื ืืืืืื ืื ืืคืจืืืงืืื ืืืืืื, ืืขืื ืื ืขืืืื ืืืืืช ืืจืืคื ืืืืชืจ.
ืืขืื ืฉ-Python ืืฆืืืื ืช ืืฉืืืื ืืืงืืืื ืื ืืื ืืื ืฉื ืคืจืืืงืืื, ืืฉืื ืืกืืื ืคืจืืืงืืื ืืืฆืืืื ืืืืจืืช ืืืฉืชืืฉืืช ื-Python ืขืืืืื ืืืชืืืื ืขื ืืฉืืื ืืืืื ืืช: "ืืื ืขืืื ื ืืฉืืชื ืืื ืืฉืคื ืืืงืืืช ืกืืืืช?".
ืืขืจืืืช ืืืืงืช ืกืืืื ืืื mypy ืคืืชืจืืช ืืช ืืืขืื ืฉืืขืื ืขื ืืื ืืชื ืฉืคื ืจืฉืืืช ืืืคืชื ืืชืืืืจ ืืืคืืกืื, ืืขื ืืื ืืืืงื ืฉืืฆืืจืืช ืืกืื ืชืืืืืช ืืืืฉืื ืืชืืื ืืช (ืืืืคืฆืืื ืื, ืืืืงืช ืงืืืื). ืืืืคื ืืืื, ืื ื ืืืืืื ืืืืจ ืฉืืขืจืืืช ืืื ืืขืืืืืช ืืจืฉืืชื ื ืืฉืื ืืื ืชืืขืื ืฉื ืืืง ืืงืคืืื.
ืืฉืืืืฉ ืืืขืจืืืช ืืืื ืืฉ ืืชืจืื ืืช ื ืืกืคืื, ืืื ืืืจ ืืืืจื ืื ืืจืืืืืืืืื:
- ืืขืจืืช ืืืืงืช ืืกืื ืืืืื ืืืืืช ืืื ืฉืืืืืช ืงืื ืืช (ืืื ืื ืื ืงืื ืืช). ืืืืื ืืืคืืกืืช ืืื ืืืฉืจ ืื ืฉืืืืื ืืขืื ืขืจื
None
ืื ืืฆื ืืืืื ืืืจ. - ืฉืื ืื ืงืื ืืืืฉ ืืคืืฉื ืืืื ืืืืืื ืฉืืขืจืืช ืืืืงืช ืืกืืืื ืืจืื ืืืืืงืช ืืืื ืืืื ืืงืื ืฉืฆืจืื ืืฉื ืืช. ืืื ืขื ืืืช, ืื ืื ื ืื ืฆืจืืืื ืืงืืืช ืืืืกืื ืงืื ืฉื 100% ืขื ืืืืงืืช, ืฉืืื ืืงืจื, ืืืจื ืืื ืื ื ืืชื ืืืืฆืืข. ืื ืื ื ืื ืฆืจืืืื ืืืชืขืืง ืืืขืืงื ืขืงืืืช ืืขืจืืื ืืื ืืืืืช ืืช ืืกืืื ืืืขืื.
- ืืคืืื ืืคืจืืืงืืื ืืืืืื, mypy ืืืืื ืืขืชืื ืงืจืืืืช ืืืฆืข ืืืืงืช ืกืืืื ืืืื ืืฉืืจืืจ ืฉื ืืื. ืืืืฆืืข ืืืืืงืืช ืืืงื ืืืจื ืืื ืขืฉืจืืช ืฉื ืืืช ืื ืืคืืื ืืงืืช. ืืขืจืืช ืืืืงืช ืืกืื ื ืืชื ืช ืืืชืื ืช ืืฉืื ืืืืื ืืืืคืฉืจืช ืื ืืืฆืข ืืช ืขืืืืชื ืืืจ ืืืชืจ. ืืื ืืืจ ืื ืฆืจืื ืืืชืื ืืืืงืืช ืืืืื ืฉืืจืืจืืืช ืืงืฉืืช ืืชืืืืงื ืฉืืืืืคืืช ืืฉืืืืช ืืืืชืืืช ืืืขื ืืชืืงืื ืื ืจืง ืืื ืืงืื ืชืืฆืืืช ืืืืงืืช ืงืื ืืืจ ืืืชืจ.
IDE ืืขืืจืืื ืืืื PyCharm ืื Visual Studio Code ืืฉืชืืฉืื ืืืืื ืฉื ืืขืจืืช ืกืืืื ืืื ืืกืคืง ืืืคืชืืื ืืฉืืืช ืงืื, ืืืืฉืช ืฉืืืืืช ืืชืืืื ืืื ืืืช ืฉืคื ื ืคืืฆื. ืืืื ืจืง ืืืง ืืืืชืจืื ืืช ืฉื ืืืงืืื. ืขืืืจ ืืืง ืืืืชืื ืชืื, ืื ืื ืืื ืืืืขืื ืืขืืงืจื ืืขื ืืงืืื. ืื ืืฉืื ืฉืืจืืืื ืืื ืืืืจ ืืืืฉืื. ืืงืจื ืฉืืืืฉ ืื ืขืืืจ ืืืคืืกืื ืืื ื ืืฆืจืื ืืขืจืืช ื ืคืจืืช ืืืืืงืช ืกืืืื ืืืื mypy, ืื ืื ืืฉ ืืฆืืื ืื mypy ืืกืืืข ืืฉืืืจ ืขื ืืขืจืืช ืกืื ืขืงืืืืช ืขื ืงืื.
ืจืงืข ืฉื mypy
ืืืืกืืืจืื ืฉื mypy ืืชืืืื ืืืจืืื ืื, ืืงืืืืืจืืื', ืืื ืฉื ืื ืืคื ื ืฉืืฆืืจืคืชื ืืืจืืคืืืงืก. ืืืืชื ืืขืืจื, ืืืืง ืืืืงืจ ืืืืงืืืจื ืฉืื, ืืืืืื ืฉื ืฉืคืืช ืืืงืืืืช ืกืืืืืช ืืืื ืืืืช. ืงืืืืชื ืืฉืจืื ืืืืืจ ืขื ืืงืืื ืืฆืืืจืช ืฉื ื'ืจืื ืกืืืง ื-ืืืืืื ืืืื, ืืืคืจืืืงื ืืืืื ืืงืื. ื ืืกืืชื ืืืฆืื ืืจืืื ืืืฉืชืืฉ ืืืืชื ืฉืคืช ืชืื ืืช ืขืืืจ ืคืจืืืงืืื ืฉืื ืื โ ืืกืงืจืืคืืื ืงืื ืื ืืขื ืืกืืกื ืงืื ืืืืจืืืื ืืืืืืื ืื ืจืืื ืฉื ืฉืืจืืช. ืืื ืขื ืืืช, ืจืฆืืชื ืืืืืื ืฉืืคืจืืืงื ืืื ืงื ื ืืืื ืื ืืฆืืจื ืืืชืคืฉืจ ืืืชืจ ืืื. ืืืง ืืฉืื ืืื ืื ืืื ืืจืขืืื ืืขืืืจ ืืืืจืื ืืคืจืืืงื ืื ืืืคืืก ืื ืืืืคืก ืืืืฆืจ ืืืืืจ ืืืืคืก ืกืืื ืฉื ืืืง ืืงืืฃ. ืืืืื ืืื, ืืจืขืืื ืืช ืืืื ืืืื ืื ืืืืืื, ืืื ื-2010 ืื ืืืืชื ืืขืื ืฉืขืืืื ื ืืงืจื ืืืืคื ืคืขืื.
ืืขืืืื ืืืงืืจืืช ืฉืื ืืืืืงืช ืกืืืื ืื ืืืืชื ืืืืื ืช ืืคืืืชืื. ืืืงืื ืืืช, ืืฉืชืืฉืชื ืืฉืคื ืงืื ื "ืชืืฆืจืช ืืืช".
def Fib(n as Int) as Int
if n <= 1
return n
else
return Fib(n - 1) + Fib(n - 2)
end
end
ืฉืืืืฉ ืืฉืคืช ืื ืืคืืฉืืช ืืื ืืืฉื ื ืคืืฆื ืืืืงืจ ืืืขื. ืื ืื, ืื ืืขื ืืืื ืืขืืืื ืฉืื ืืืคืฉืจ ืื ืืืฆืข ืืืืืจืืช ื ืืกืืืื, ืืื ืืฉื ืืขืืืื ืฉื ืืชื ืืืชืขืื ืืงืืืช ืืื ืฉืืื ืื ืฉืื ืงืฉืจ ืืืืงืจ. ืฉืคืืช ืชืื ืืช ืืขืืื ืืืืืชื ื ืืืืช ืืืืืช ืชืืคืขืืช ืืงื ื ืืืื ืืืื ืขื ืืืฉืืืื ืืืจืืืื, ืื ืฉืืื ืืช ืื ืืกืืืื. ืขื ืืืช, ืื ืชืืฆืืืช ืืืืืกืกืืช ืขื ืฉืคื ืืคืืฉืืช ื ืจืืืช ืืขื ืืฉืืืืช, ืฉืื ืืืฉืืช ืชืืฆืืืช ืืื ืืืืงืจ ืืืื ืืงืจืื ืฉืืงืืืื ืืฉืืืื ืืฉืืืืฉ ืืขืฉื ืืฉืคืืช.
ืืืืง ืืกืื ืฉืื ืขืืืจ Alore ื ืจืื ืืืืื ืืืื, ืืื ืจืฆืืชื ืืืืืง ืืืชื ืขื ืืื ื ืืกืื ืขื ืงืื ืืืืชื, ืฉืืคืฉืจ ืืืืจ ืฉืื ื ืืชื ื-Alore. ืืืืื, ืฉืคืช Alore ืืชืืกืกื ืืืืื ืจืื ืขื ืืืชื ืจืขืืื ืืช ืืื ืคืืืชืื. ืืื ืงื ืืกืคืืง ืืฉื ืืช ืืช ืืืืง ืืกืื ืืื ืฉืืืื ืืขืืื ืขื ืืชืืืืจ ืืืกืื ืืืงื ืฉื Python. ืื ืืืคืฉืจ ืื ื ืื ืกืืช ืืืงืืื ืฆ'ืง ืืงืื ืงืื ืคืชืื ืฉื Python. ืื ืืกืฃ, ืืชืืชื ืืจื ืกืคืืืจ ืืื ืืืืืจ ืงืื ืฉื ืืชื ื-Alore ืืงืื Python ืืืฉืชืืฉืชื ืื ืืื ืืชืจืื ืืช ืงืื ื-typechecker ืฉืื. ืขืืฉืื ืืืืชื ืื ืืขืจืืช ืืืืงืช ืกืืืื ืฉื ืืชืื ืืคืืืชืื ืฉืชืืื ืืชืช-ืงืืืฆื ืฉื ืคืืืชืื, ืืืืืฉืื ืฉืคื ืืื! (ืืืืืืช ืืจืืืืงืืื ืืืช ืืกืืืืืช ืฉืืื ืืืืื ืืืช ืขืืืจ Alore ืื ืืชืืืื ืืคืืืชืื, ืืื ืขืืืื ืืืจืืฉ ืืืืงืื ืืืกืืก ืืงืื ืฉื mypy.)
ืืืขืฉื, ืืฉืคื ืื ืชืืืช ืขื ืืื ืืขืจืืช ืืกืื ืฉืื ืื ืืืฉ ืืืืื ืืืืงืจื Python ืืฉืื ืื: ืืื ืืืืชื ืืจืกื ืฉื Python ืขืงื ืืืืืืช ืืกืืืืืช ืฉื ืชืืืืจ ืืืขืจืืช ืืกืื Python 3.
ืื ื ืจืื ืืื ืชืขืจืืืช ืฉื ื'ืืืื ืืคืืืชืื:
int fib(int n):
if n <= 1:
return n
else:
return fib(n - 1) + fib(n - 2)
ืืื ืืจืขืืื ืืช ืฉืื ืืืืชื ืชืงืืคื ืืื ืืืฉืชืืฉ ืืืขืจืืช ืกืื ืืื ืืฉืคืจ ืืช ืืืืฆืืขืื ืขื ืืื ืงืืืคืืืฆืื ืืกืื ืื ืฉื Python ื-C, ืื ืืืื JVM bytecode. ืืืขืชื ืืฉืื ืฉื ืืชืืืช ืื ืืืคืืก ืืืืจ, ืืื ื ืืฉืชื ืืช ืืจืขืืื ืืื, ืืืืืื ืฉืืืืงืช ืืกืื ืขืฆืื ื ืจืืชื ืฉืืืืฉืืช ืืืื.
ืืกืืคื ืฉื ืืืจ ืืฆืืชื ืืช ืืคืจืืืงื ืฉืื ื-PyCon 2013 ืืกื ืื ืงืืจื. ืืืืจืชื ืขื ืื ืื ืขื ืืืืืื ืืื ืจืืกืื, ืืืงืืืืจ ืืคืืืชืื ืื ืืื ืืื ืืืืื. ืืื ืฉืื ืข ืืืชื ืืืืจืื ืืช ืืชืืืืจ ืฉืื ืืืืืฉืืจ ืขื ืืชืืืืจ ืืกืื ืืจืื ืฉื Python 3. Python 3 ืชืืื ืืืขืจืืช ืคืื ืงืฆืืืช, ืื ืฉื ืืชื ืืฉืืชื ืืช ืืืืืื ืฉืื ืืคื ืฉืืืฆื ืืืื, ืืืชืืฆืื ืืื ืชืืื ืืช Python ืจืืืื:
def fib(n: int) -> int:
if n <= 1:
return n
else:
return fib(n - 1) + fib(n - 2)
ืืืืชื ืฆืจืื ืืขืฉืืช ืืื ืคืฉืจืืช (ืงืืื ืื, ืื ื ืจืืฆื ืืฆืืื ืฉืืืฆืืชื ืืช ืืชืืืืจ ืฉืื ืืืืืง ืืืกืืื ืืื). ืืืืืื, Python 3.3, ืืืจืกื ืืขืืื ืืช ืืืืชืจ ืฉื ืืฉืคื ืืืืชื ืชืงืืคื, ืื ืชืืื ืืืขืจืืช ืืฉืชื ืืช. ืฉืืืืชื ืขื Guido ืืืืืจ ืืืงืืจืื ื ืขื ืืคืฉืจืืืืช ืฉืื ืืช ืืขืืฆืื ืชืืืืจื ืฉื ืืขืจืืช ืืืื. ืืืืื ื ืืืฉืชืืฉ ืืืขืจืืช ืืกืื ืขืืืจ ืืฉืชื ืื. ืื ืฉืืจืช ืืช ืืืืจื ืืืืืขืืช, ืืื ืืื ืงืฆืช ืืกืืจืื (Python 3.6 ื ืชื ืื ื ืชืืืืจ ืืคื ืืืชืจ):
products = [] # type: List[str] # Eww
ืืขืจืืช ืกืื ืืืขืืื ืื ืืชืืืื ื-Python 2, ืฉืืื ืื ืชืืืื ืืืื ืืช ืืืขืจืืช ืกืื:
f fib(n):
# type: (int) -> int
if n <= 1:
return n
else:
return fib(n - 1) + fib(n - 2)
ืืชืืจืจ ืฉืืืืืืคืื ืืืื (ืืืืจืื) ืื ืืืฉ ืืฉืืืื - ืืืชืจืื ืืช ืฉื ืืงืืื ืกืืืืช ืืจืื ืืื ืฉืืืฉืชืืฉืื ืฉืืื ืืืืจื ืืช ืืชืืืืจ ืืคืืืช ืืืืฉืื. ืืืืืื ืฉืื ื ืขืฉื ืฉืืืืฉ ืืืื ืื ืชืืืืจืืื ืืืืืืื ืืงืื Python ืฉื ืืืง ืขื ืืื ืกืืืื, ืืืืื ืืงืืืืื ืฉื Python ืืชืืืืื ืขืืืื ืืงืื ืืืฉืืื ืืขืืื ืืจืืื, ืื ืฉืืงื ืืจืื ืืืชืจ ืขื ืืคืชืืื ืืืืื ืืช ืืืื ืืืืฉ.
ืืืื ืื ืฉืื ืข ืืืชื ืืืฆืืจืฃ ืืืจืืคืืืงืก ืืืืจ ืฉืกืืืืชื ืืช ืขืืืืช ืืชืืืจ ืฉืื. ืืื ืืชืืื ืืืืง ืืืขื ืืื ืืืืชืจ ืืกืืคืืจ mypy.
ืืืืฉื ...
ืงืืจืืื ืืงืจืื! ืื ืืชื ืืฉืชืืฉ ื-Python, ืื ื ืกืคืจ ืื ื ืขื ืืืงืฃ ืืคืจืืืงืืื ืฉืืชื ืืคืชื ืืฉืคื ืื.
ืืงืืจ: www.habr.com