แแฆแแก แแฅแแแแก แงแฃแ แแแฆแแแแก แแแฅแชแแแ แแแกแแแแก แแแ แแแแแแก แแแ แแแ แแแฌแแแก แแแแก แจแแกแแฎแแ, แแฃ แ แแแแ แแฎแแแ Dropbox แแแแแแแก แแแแแก แขแแแแก แแแแขแ แแแก.
Dropbox แแแแ แก แฌแแ แก แแแแแแจแ. แแก แแ แแก แแแ, แ แแแแแกแแช แฉแแแ แแแงแแแแแ แฃแแแแฃแ แแกแแ แคแแ แแแ - แ แแแแ แช backend แกแแ แแแกแแแแกแแแแก, แแกแแแ แแแกแแขแแแแก แแแแแแขแแก แแแแแแแชแแแแแกแแแแก. แฉแแแ แแกแแแ แแแแ แก แแแงแแแแแ Go, TypeScript แแ Rust, แแแแ แแ Python แแ แแก แฉแแแแ แแแแแแ แ แแแ. แฉแแแแ แแแกแจแขแแแแก แแแแแแแแกแฌแแแแแแ แแ แฉแแแ แแกแแฃแแ แแแ แแแแแแแก แแแแแก แแแแแแแแแแ แฎแแแแ, แแฆแแแฉแแแ, แ แแ แแกแแแ แแแแแก แแแแแแแฃแ แแ แแแ แแคแแ แแแแแแขแแ แแแแ แแฃแแ แแแกแ แแแแแแ แแ แแแแฌแงแ แกแแ แแแแฃแแ แแแแแแแ แจแ แแแแก แแ แแแฃแฅแขแแฃแแแแแแ. แแ แแ แแแแแแแก แจแแกแแแกแฃแแฃแฅแแแแแ, แฉแแแ แแแแแฌแงแแ แฉแแแแ แแแแแก แแแแแแแแแแแแ แแแแแงแแแแ แกแขแแขแแแฃแ แ แขแแแแก แจแแแแฌแแแแแแ mypy-แแก แแแแแงแแแแแแ. แแก แแ แแก แแแแแ แงแแแแแแ แแแแฃแแแ แฃแแ แแแแแฃแแแแแแแแ แขแแแแก แจแแแแฌแแแแแก แกแแกแขแแแ แแแแแแแกแแแแก. Mypy แแ แแก แฆแแ แแแแแก แแ แแแฅแขแ, แแแกแ แแแแแแ แ แแแแแแแแแ แแแ แแฃแจแแแแแ Dropbox-แจแ.
Dropbox แแงแ แแ แ-แแ แแ แแแ แแแแ แแแแแแแแ, แ แแแแแแแช แแแแแฎแแ แชแแแแ แกแขแแขแแแฃแ แ แขแแแแก แจแแแแฌแแแแ แแแแแแแก แแแแจแ แแ แแแกแจแขแแแแ. Mypy แแแแแแงแแแแแ แแแแกแแแแ แแ แแแฅแขแจแ แแ แแฆแแแแจแ. แแก แแแกแขแ แฃแแแแขแ, แ แแแแ แช แแแแแแแ, แแ แแแ แแฎแแ แแฅแแ "แแแแแชแแแแ แแ แซแแแแจแ". แแแแ แแแ แแแแแแฌแแ, แ แแ แแแแกแฃแแแงแแแแ แแฅ, แกแแแแช แแฎแแ แแแ แ. แแ แแแแแ แแแแ แ แฌแแ แฃแแแขแแแแแ แแชแแแแแแ แแ แฌแแ แฃแแแขแแแแแ แแฅแกแแแ แแแแแขแ แแงแ. แแก แกแขแแขแแ แแกแแฎแแแก แแแแแแจแ แกแขแแขแแแฃแ แ แขแแแแก แจแแแแฌแแแแแก แแกแขแแ แแแก, แแแกแ แแแแแแแแ แแแกแแฌแงแแกแแแแ, แ แแแแ แช แฉแแแ แแแแแแแแฃแ แ แแแแแแแแ แแ แแแฅแขแแก แแแฌแแแ แแฆแแแแ, แ แแแแกแแช แขแแแแแแก แจแแแแฌแแแแ แแ แขแแแแแแก แแแแแจแแแแแแ แฉแแแฃแแแแ แแแ แแแฎแแ แแแแแแแก แฃแแแแแแ แแแแแแแแแ แแแจแ. แแก แแแฅแแแแแแแแ แแฎแแ แแฎแแ แแแญแแ แแแแ แกแฎแแแแแกแฎแแ แฎแแแกแแฌแงแแแแแ, แ แแแแ แแชแแ IDE แแ แแแแแก แแแแแแแแขแแ แแแ.
โ
แ แแขแแ แแ แแก แกแแญแแ แ แขแแแแก แจแแแแฌแแแแ?
แแฃ แแฅแแแ แแแแกแแ แแแแแแแงแแแแแแแ แแแแแแแฃแ แแ แแแ แแคแแแ Python, แจแแแซแแแแ แชแแขแแแ แแแแแแฃแแ แแงแแ, แ แแขแแ แแ แแก แแแแแแ แแฃแ แแแฃแ แ แแ แแแแ แแ แแก แกแขแแขแแแฃแ แ แแแ แแคแแกแ แแ mypy-แแก แจแแกแแฎแแ. แแ แจแแแซแแแแ แแแแฌแแแแแก แแแแแแ แกแฌแแ แแ แแแกแ แแแแแแแฃแ แ แแแ แแคแแก แแแแ แแ แ แแช แฎแแแแ แฃแแ แแแแ แแแฆแแแแแแแแก. แกแขแแขแแแฃแ แ แแแ แแคแแก แแแแจแแแแแแแแก แแแกแแฆแแแ แแ แแก แแแแแฌแงแแแขแแแแแแแแก แแแกแจแขแแแ: แ แแช แฃแคแ แ แแแแแ แแฅแแแแ แแ แแแฅแขแ, แแแ แฃแคแ แ แแแขแแ แแฎแ แแแแ แกแขแแขแแแฃแ แ แแแ แแคแแกแแแ แแ, แกแแแแแแ แฏแแแจแ, แฃแคแ แ แแแขแแ แแญแแ แแแแแ แแก.
แแแฅแแแ, แแ แแแฅแขแแ แแแแแแแกแแแแ แฎแแแก แแแแฆแฌแแ แแ แแแแแแแก, แ แแ แแแกแแ แ แแแแแแแแ แแ แแแ แแแแกแขแ แแฃแจแแแแก. แแกแแแแกแ แแ แแแฅแขแแก แแแแฎแแแแแกแแก, แฉแแแแ แแแแแชแแแแแแแแแ แแแแแแแแแแ แ, แจแแแแแซแแแ แแแฅแแแ, แ แแ แแแกแ แแแแแก แแแแแแ แแแแแแ แ แแฅแแแแ แแแแแแแแแ แแก แแ แแแฃแฅแขแแฃแแแแแก แจแแกแแแแ แฉแฃแแแแแแ. แขแแแแก แแแแขแแชแแแแแก แแแ แแจแ, แจแแแซแแแแ แ แแฃแแ แแงแแก แแแแก แแแ แแแแแ, แแแแแแแแแ, แ แ แแ แแฃแแแแขแแแ แฃแแแ แแแแแแชแแก แคแฃแแฅแชแแแก, แแ แ แ แขแแแแก แแแแจแแแแแแแแแ แจแแแซแแแแ แแแแแ แฃแแแก แแแ แแแแฃแ แคแฃแแฅแชแแแก. แแฅ แแ แแก แขแแแแฃแ แ แแแแฎแแแแ, แ แแแแแแแแช แฎแจแแ แแ แซแแแแแ แแแกแฃแฎแแก แแแชแแแ แขแแแแก แแแแขแแชแแแแแก แแแแแงแแแแแแก แแแ แแจแ:
- แจแแฃแซแแแ แแฃ แแ แ แแ แคแฃแแฅแชแแแก แแแแ แฃแแแแ
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
แแ แแก แแแแขแแแแก แกแขแ แแฅแแแ.
แแแแแแฃแ แกแแแงแแ แแจแ แแแกแแแแแแแแแ, แ แแ แงแแแแ แแกแแแ แแแฎแแแฌแแแแแ แแฆแฌแแ แแแ แแฅแแแแ แฉแแจแแแแแฃแ แแแแฃแแแแขแแชแแแจแ (แแแแกแขแ แแแแจแ). แแแแ แแ แแแแแชแแแแแแ แแซแแแแ แฃแแแ แแ แแแแแแแแก, แ แแ แแกแแแ แแแแฃแแแแขแแชแแ แฎแจแแ แแ แแ แจแแแแแจแแแแ แแ แแแแแฅแกแจแ, แ แแแแแแแช แฃแแแ แแแฃแจแแแ. แแแจแแแแช แแ, แแฃ แแกแแแ แแแแฃแแแแขแแชแแ แแ แแก แแแแจแ, แแฅแแแ แแ แจแแแแซแแแแ แแแแแ แแแก แแแกแแแฃแขแฃแ แกแแกแฌแแ แแก. แแก แแแแฃแแแแขแแชแแ แจแแแซแแแแ แแงแแก แแแฃแ แแแแแแแ, แแ แแแฃแกแขแ แแ แแแฃแแแแ แแแแกแแแแก แฆแแ. แแแ แแฃแแแแแจแ แแ แแแ แแ แแแฅแขแแแจแ แแก แแ แแแแแแ แจแแแซแแแแ แฃแแแแฃแ แแกแแ แแฌแแแแ แแแฎแแแก.
แแแฃแฎแแแแแแ แแแแกแ, แ แแ แแแแแแ แแแแแแ แฉแแแ แแแ แแฃแ แแ แจแฃแ แกแขแแแแแก แแ แแแฅแขแแแจแ, แ แแฆแแช แแแแแแขแจแ แฌแแ แแแขแแแฃแ แแ แแแฅแขแแแกแ แแ แแแแแแแแแแก, แ แแแแแแแช แแงแแแแแแ Python-แก, แจแแแซแแแแ แแแแแแก แแแแจแแแแแแแแแ แแแแฎแแ: โแฃแแแ แแแแแแฌแแ แแ แงแแแแแคแแ แ แกแขแแขแแแฃแ แแ แแแ แแคแแ แแแแแ?
แขแแแแแแก แจแแแแฌแแแแแก แกแแกแขแแแแแ, แ แแแแ แแชแแ mypy, แแแแแ แแแก แแแแแฎแกแแแแแฃแ แแ แแแแแแแก แแแแแแแแแ แก แแฌแแแแก แแคแแชแแแแฃแ แแแแก แขแแแแแแก แแฆแฌแแ แแกแแแแก แแ แแแแก แจแแแแฌแแแแแ, แ แแ แขแแแแก แแแแแแ แแชแแแแ แจแแแกแแแแแแแ แแ แแแ แแแแก แแแแฎแแ แชแแแแแแแก (แแ, แกแฃแ แแแแแกแแแแแ , แจแแแแแฌแแแแก แแแ แแ แกแแแแแแก). แแแแแแแ, แจแแแแแซแแแ แแแฅแแแ, แ แแ แแก แกแแกแขแแแแแ แแแแฌแแแแแ แ แแฆแแช แกแแแฃแแแแแฃแแแ แแแแแฌแแแแฃแ แแแแฃแแแแขแแชแแแก.
แแกแแแ แกแแกแขแแแแแแก แแแแแงแแแแแแก แกแฎแแ แฃแแแ แแขแแกแแแแแ แแฅแแก แแ แแกแแแ แกแ แฃแแแแ แแ แแขแ แแแแแแฃแ แแ:
- แขแแแแก แจแแแแฌแแแแแก แกแแกแขแแแแก แจแแฃแซแแแ แแฆแแแแฉแแแแก แแชแแ แ (แแ แแกแแแ แแ แช แแกแ แฃแแแแจแแแแแ) แจแแชแแแแแแ. แขแแแแฃแ แ แแแแแแแแแ, แ แแแแกแแช แแแ แแแแฌแงแแแแแ แแแแจแแแแแแแแก แแแแฃแจแแแแแ
None
แแ แ แแแแ แกแฎแแ แแแแกแแแฃแแ แแแฃแแ แแแแแแแ แแแแ. - แแแแแก แ แแคแแฅแขแแ แแ แแแ แซแแแแแ แแแแแ แขแแแแแฃแแแ, แ แแแแแ แขแแแแแแก แจแแแแแฌแแแแแแ แฎแจแแ แแ แแแฃแแแแแแ แแฃแกแขแแ แ แแแแแ แแแแ แฃแแแ แจแแแชแแแแแก. แแแแแแ แแฃแแแ, แฉแแแ แแ แแแญแแ แแแแ แแแแแงแ แแแแ แแแแแก 100%-แแแ แกแแขแแกแขแ แแแคแแ แแแก, แ แแช, แ แแแแ แช แฌแแกแ, แแแแแกแแแแ แจแแแแฎแแแแแจแ แจแแฃแซแแแแแแแ. แฉแแแ แแ แแแญแแ แแแแ แฆแ แแแ แฉแแแฃแฆแ แแแแแแ แกแขแแแแก แแแแแแก แแแแแ แแจแแแก, แ แแแ แแแแแแแ, แ แ แแ แแก แแ แแกแฌแแ แ.
- แแกแฎแแแ แแ แแแฅแขแแแแแช แแ, mypy-แก แฎแจแแ แแ แจแแฃแซแแแ แจแแแกแ แฃแแแก แกแ แฃแแ แขแแแแก แจแแแแฌแแแแ แฌแแแแก แแแฌแแแจแ. แแ แขแแกแขแแแแก แแแจแแแแแก แฉแแแฃแแแแ แแ แแแแแแ แฌแแแ แแ แแฃแแแแช แฌแฃแแ แกแญแแ แแแแ. แขแแแแก แจแแแแฌแแแแแก แกแแกแขแแแ แแ แแแ แแแแกแขแก แแงแแกแแแ แฃแแฃแแแแจแแ แก แแซแแแแก แแ แกแแจแฃแแแแแแก แแซแแแแก แแแก แฃแคแ แ แกแฌแ แแคแแ แแแแแแแแก แแแแแกแ แกแแฅแแ. แแแก แแฆแแ แกแญแแ แแแแ แแงแแคแ แแ แซแแแแแ แจแแกแแแแ แฉแฃแแแแแแ แแ แแแฃแแแก แขแแกแขแแแแก แแแฌแแ แ, แ แแแแแแแช แ แแแแฃแ แแ แแแฃแแแแก แชแแแแก แแแชแแแแแแ แแ แแแฉแแแแ แแฎแแแแ แแแแแก แฃแคแ แ แกแฌแ แแคแ แขแแกแขแแก แจแแแแแแแแก แแแกแแฆแแแแ.
IDE-แแแ แแ แ แแแแฅแขแแ แแแ, แ แแแแ แแชแแ PyCharm แแ Visual Studio Code, แแงแแแแแแ แขแแแแก แแแแขแแชแแแแแก แซแแแแก, แ แแแ แฃแแ แฃแแแแแงแแ แแแแแแแแแ แแแก แแแแแก แแแขแแแแขแฃแ แ แจแแแกแแแ, แจแแชแแแแแแแก แฎแแแแแกแแ แแ แฎแจแแ แแ แแแแแงแแแแแฃแแ แแแแแ แแแ แแแแกแขแ แฃแฅแชแแแแแก แแฎแแ แแแญแแ แ. แแ แแก แแฎแแแแ แ แแแแแแแแ แฃแแแ แแขแแกแแแแ, แ แแกแแช แขแแแคแแแแชแแ แแซแแแแ. แแแแแแ แแ แแ แแแ แแแแกแขแแกแแแแก แแก แงแแแแแคแแ แ แแ แแก แแแแแแ แ แแ แแฃแแแแขแ แแแ แแคแแก แกแแกแแ แแแแแแ. แแก แแ แแก แแก, แ แแช แกแแ แแแแแแก แแแแฅแแก แแแแฎแแ แชแแแแแแแกแแแแแแ. แขแแแแแแก แแแแแงแแแแแแก แแก แจแแแแฎแแแแ แแ แกแแญแแ แแแแก แชแแแแแฃแแ แขแแแแก แจแแแแฌแแแแแก แกแแกแขแแแแก, แ แแแแ แแชแแ mypy, แแฃแแชแ แฃแแแ แแฆแแแแจแแแก, แ แแ mypy แแฎแแแ แแแ แจแแแแแ แฉแฃแแแก แแแแแแแแแแ แฃแแแแ แขแแแแก แแแแขแแชแแแแกแ แแ แแแแแแก แจแแ แแก.
Mypy แคแแแ
Mypy แแกแขแแ แแ แแแแฌแงแ แแแ แแ แแขแแแแแจแ, แแแแแ แแฏแจแ, แ แแแแแแแแ แฌแแแ แแแ แ, แกแแแแ Dropbox-แก แจแแแฃแแ แแแแแแแ. แกแแแแฅแขแแ แ แแแแแแแก แคแแ แแแแแจแ แแแฃแจแแแแแ แกแขแแขแแแฃแ แแ แแแ แแคแแแ แแ แแแแแแแฃแ แ แแแแแแก แแแแ แแแแแแแแก แกแแแแแฎแแ. แแ แจแแแแแแแแฃแแ แแแงแแแ แฏแแ แแแ แกแแแแแก แแ แแแแแ แขแแฐแแก แกแขแแขแแแ แแขแแแแแ แแแ แแแ แแคแแก แจแแกแแฎแแ, แแกแแแ Typed Racket แแ แแแฅแขแแ. แแ แแชแแแแแแแ แแแแแแ แแแแแ, แ แแ แแแแแแแงแแแแแแแ แแ แแ แแ แแแแแ แแ แแแ แแแแ แแแแก แแแ แกแฎแแแแแกแฎแแ แแ แแแฅแขแแแแกแแแแก - แแแขแแ แ แกแแ แแแขแแแแแแ แแแฌแงแแแฃแแ, แแ แแแแแ แแแแแแแ แกแขแ แแฅแแแแกแแแ แจแแแแแแ แ แแแแแแแก แแแแแแแ. แแแแแแ แแฃแแแ, แแแแแแแ แแแแ แฌแแฃแแแแฃแแแงแแแ, แ แแ แแแแแกแแแแ แ แแแกแจแขแแแแก แแ แแแฅแขแจแ แแ แแแแแฌแแแก แซแแแแแ แแแแ แ แแแแแ แแแแกแแก แฌแแกแแแ. แแ แงแแแแแคแ แแก แแแแจแแแแแแแแแ แแแฌแแแ แแงแ แแแแ แแขแแแแแ แแแแ แแแแแกแฃแแแงแ แแ แแขแแแฃแ แ แแ แแขแแขแแแแแแ แกแ แฃแแงแแคแแแแ แจแแแแฌแแแแฃแ, แกแขแแขแแแฃแ แแ แแแ แแคแแ แแแ แแ แแแฃแฅแขแแ. แแก แแแแแแ แแฆแแกแแฆแแแแแ แซแแ แแแแแแ แแแฉแแแฃแแแ, แแแแ แแ 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 แแแ แซแแ แแแแแแ แแคแฃแซแแแแแแ แแแแแ แแแแแแก, แ แแแแ แช แแแแแแ. แกแแแแแ แแกแแ แแแ แขแแแ แแงแ แขแแแแแแก แจแแแแแฌแแแแแแก แฎแแแแฎแแแ แแแแแแแ แแกแ, แ แแ แแแก แจแแแซแแ แแแฃแจแแแ แแแแแแแก แกแแแขแแฅแกแแแ แแ แกแแแแแขแแแแกแแแ. แแแแ แแแแแชแ แกแแจแฃแแแแแ แแแแชแแแ แจแแแแแกแ แฃแแแแแแ แขแแแแก แจแแแแฌแแแแ แฆแแ แแแแแก แแแแแแแก แแแแจแ. แแ แแกแแแ แแแแฌแแ แ แขแ แแแกแแแแแ แ แแแแ แแก แแแแแก แแแแแแแก แแแแจแ แแแแแกแแงแแแแแ แแ แแแแแแแงแแแ แฉแแแ แขแแแแก แแแแจแแแแ แแแแแก แแแแแกแแแแ แแแแแ. แแฎแแ แแ แแฅแแแแ แแแแแแจแ แแแฌแแ แแแ แขแแแแก แจแแแแฌแแแแแก แกแแกแขแแแ, แ แแแแแแช แแฎแแ แก แฃแญแแ แแ แแแแแแแก แฅแแแฏแแฃแคแก, แแ แแแแก แแแแแแ แ แแแ แแแชแแแก! (แแแ แแแแฃแแ แแ แฅแแขแแฅแขแฃแ แฃแแ แแแแแฌแงแแแขแแแแแแแ, แ แแแแแแแช แแแแ แแกแแแแก แแงแ แแแแแแฃแ แ, แชแฃแแแ แจแแแคแแ แแแแแ แแแแแแก; แแก แฏแแ แแแแแ แแจแแแ แแ mypy แแแแแแแก แแแแแก แแแแแแ แ แแแฌแแแจแ.)
แกแแแแแแแแแแจแ, แแแแก, แ แแแแแกแแช แแฎแแ แก แฃแญแแ แก แฉแแแ แขแแแแก แกแแกแขแแแ, แแ แแขแแแแ แแ แจแแแซแแแแ แแฌแแแแก Python: แแก แแงแ Python-แแก แแแ แแแแขแ, Python 3-แแก แขแแแแก แแแแขแแชแแแก แกแแแขแแฅแกแแก แแแ แแแแฃแแ แจแแแฆแฃแแแแแแก แแแแ.
แฏแแแแกแ แแ แแแแแแแก แแแ แแแก แฐแแแแแ:
int fib(int n):
if n <= 1:
return n
else:
return fib(n - 1) + fib(n - 2)
แแ แแ แแก แฉแแแ แแ แ-แแ แแ แแแแ แแงแ แขแแแแก แแแแขแแชแแแแแก แแแแแงแแแแแ แแฃแจแแแแแก แแแกแแฃแแฏแแแแกแแแแแ แแแแแแแก แแ แแ แแแแขแแก C-แจแ, แแ แจแแกแแซแแแ JVM แแแแขแแแแแจแ แจแแแแแแแ. แแ แแขแแขแแแแก แจแแแแแแแแแแก แแแฌแแ แแก แแขแแแแแแ แแแแแแ, แแแแ แแ แแก แแแแ แแแแแขแแแ, แ แแแแแ แแแแแ แขแแแแก แจแแแแฌแแแแ แกแแแแแแ แกแแกแแ แแแแแ แฉแแแแ.
แแ แแแแแกแ แฃแแ แฉแแแ แแ แแแฅแขแแก แฌแแ แแแแแ 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, แแแแ แแแแแแแ แแแแก แฃแแฎแแแกแ แแแ แกแแ, แแ แฃแญแแ แแ แแฎแแ แก แชแแแแแ แแแแขแแชแแแแก. แแ แแแแแแฎแแแแ แกแฎแแแแแกแฎแแ แกแแแขแแฅแกแฃแ แ แแแ แแแแขแ แแกแแแ แแแแขแแชแแแแแกแแแแก แแฃแแแแกแแแ แแแแฅแขแ แแแฃแแ แคแแกแขแแ. แฉแแแ แแแแแแฌแงแแแขแแ แแแแแแแงแแแแ แขแแแแก แแแแแแขแแ แแแ แชแแแแแแแแกแแแแก. แแแแ แแแแฆแฌแแ แแแแแแก, แแแแ แแ แชแแขแ แ แแฃแแ แฉแแแแ (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)
แแฆแแแฉแแแ, แ แแ แแ (แแ แกแฎแแ) แแแแแ แแแแกแแแก แแแแแแแแแ แแ แฐแฅแแแแ แแแแจแแแแแแแ - แกแขแแขแแแฃแ แ แแแ แแคแแก แกแแ แแแแแแ แแแจแแแแก แแแแก, แ แแ แแแแฎแแแ แแแแแแก แแแแแแ แแแแแแฌแงแแก แแแแแแแแ แกแ แฃแแงแแคแแแ แกแแแขแแฅแกแ. แแแแแแแแ แแแแแแแก แแแแ, แ แแแแแแช แแแแแขแ แแแแแแ แขแแแแแก, แแฆแแ แแงแแแแแแ แกแแแชแแแแฃแ แกแแแขแแฅแกแก, แแ แกแแแฃแแ แแแแแแแก แแแกแขแ แฃแแแแขแแแ แแ แแแแแก แแ แแชแแกแแแ แแแแแแ แซแแแแ แแแ แแแแฃแ แแ แแฃแจแแแแแก, แ แแช แแแแแแแแแ แแแก แแแแ แแ แแแฃแแแแแแแแก แแฎแแแ แฎแแแกแแฌแงแแก แกแฌแแแแแก.
แแแแแแ แแกแแแ แแแแแ แฌแแฃแแ, แ แแ แจแแแฃแแ แแแ Dropbox-แก แแแก แจแแแแแ แ แแช แแแแแแแแแ แ แฉแแแ แฃแคแ แแกแ แแแกแแ แขแแชแแ. แกแฌแแ แแ แแฅแแแแ แแฌแงแแแ mypy-แแก แแกแขแแ แแแจแ แงแแแแแแ แกแแแแขแแ แแกแ.
แแแแ แซแแแแแ แแฅแแแแ ...
แซแแแ แคแแกแ แแแแแฎแแแแก! แแฃ แแงแแแแแ แแแแแแก, แแแฎแแแ, แแแแแฎแ แแ แแ แแแแแ แแฅแแแ แแแแ แจแแแฃแจแแแแแฃแแ แแ แแแฅแขแแแแก แแแกแจแขแแแแก แจแแกแแฎแแ.
แฌแงแแ แ: www.habr.com