เบกเบทเปเบเบตเปเบเบงเบเปเบฎเบปเบฒเปเบญเบปเบฒเบกเบฒเปเบซเปเบเบงเบฒเบกเบชเบปเบเปเบเบเบญเบเบเปเบฒเบเบชเปเบงเบเบเปเบฒเบญเบดเบเบเบญเบเบเบฒเบเปเบเบเบญเบเปเบญเบเบฐเบชเบฒเบเบเปเบฝเบงเบเบฑเบเบงเบดเบเบตเบเบฒเบ Dropbox เบเบฑเบเบเบฒเบเบเบฑเบเบเบฒเบเบเบงเบเบเบธเบกเบเบฐเปเบเบเบฅเบฐเบซเบฑเบ Python.
Dropbox เบเบฝเบเบซเบผเบฒเบเปเบ Python. เบกเบฑเบเปเบเบฑเบเบเบฒเบชเบฒเบเบตเปเบเบงเบเปเบฎเบปเบฒเปเบเปเบขเปเบฒเบเบเบงเปเบฒเบเบเบงเบฒเบเบเบตเปเบชเบธเบ, เบเบฑเบเบชเปเบฒเบฅเบฑเบเบเบฒเบเบเปเบฅเบดเบเบฒเบ back-end เปเบฅเบฐเบเปเบฒเบฎเปเบญเบเบชเบฐเบซเบกเบฑเบเบฅเบนเบเบเปเบฒ desktop. เบเบงเบเปเบฎเบปเบฒเบเบฑเบเปเบเป Go, TypeScript เปเบฅเบฐ Rust เบซเบผเบฒเบ, เปเบเป Python เปเบกเปเบเบเบฒเบชเบฒเบเบปเปเบเบเปเบเบญเบเบเบงเบเปเบฎเบปเบฒ. เบเบดเบเบฒเบฅเบฐเบเบฒเบเบฐเบซเบเบฒเบเบเบญเบเบเบงเบเปเบฎเบปเบฒ, เปเบฅเบฐเบเบงเบเปเบฎเบปเบฒเบเปเบฒเบฅเบฑเบเปเบงเบปเปเบฒเบเปเบฝเบงเบเบฑเบเบฅเบฐเบซเบฑเบ Python เบซเบผเบฒเบเบฅเปเบฒเบเบชเบฒเบ, เบกเบฑเบเปเบเปเบชเบฐเปเบเบเปเบซเปเปเบซเบฑเบเบงเปเบฒเบเบฒเบเบเบดเบกเปเบเบเปเบเบทเปเบญเบเปเบซเบงเบเบญเบเบฅเบฐเบซเบฑเบเบเบฑเปเบเบเปเบฒเบงเปเบฎเบฑเบเปเบซเปเบเบงเบฒเบกเปเบเบปเปเบฒเปเบเบเบญเบเบกเบฑเบเบชเบฑเบเบชเบปเบเปเบเบเบเปเปเบเปเบฒเปเบเบฑเบเปเบฅเบฐเปเบฅเบตเปเบกเบชเบปเปเบเบเบปเบเบเบฐเบเบปเบเบเปเปเบเบฒเบเบเบฐเบฅเบดเบเปเบฎเบเบเบฒเบ. เปเบเบทเปเบญเบซเบผเบธเบเบเปเบญเบเบเบฑเบเบซเบฒเบเบตเป, เบเบงเบเปเบฎเบปเบฒเปเบเปเปเบฅเบตเปเบกเบเปเบญเบเปเบเปเบฝเบเบฅเบฐเบซเบฑเบเบเบญเบเบเบงเบเปเบฎเบปเบฒเปเบเบชเบนเปเบเบฒเบเบเบงเบเบชเบญเบเบเบฐเปเบเบเบเบปเบเบเบตเปเปเบเบเปเบเป mypy. เบเบตเปเบญเบฒเบเบเบฐเปเบเบฑเบเบฅเบฐเบเบปเบเบเบฒเบเบเบงเบเบชเบญเบเบเบฐเปเบเบ standalone เบเบตเปเบเบดเบเบปเบกเบเบตเปเบชเบธเบเบชเปเบฒเบฅเบฑเบ Python. Mypy เปเบกเปเบเปเบเบเบเบฒเบเปเบซเบผเปเบเปเบเบตเบ, เบเบนเปเบเบฑเบเบเบฐเบเบฒเบเบปเปเบเบเปเบเบญเบเบกเบฑเบเปเบฎเบฑเบเบงเบฝเบเบขเบนเปเปเบ Dropbox.
Dropbox เปเบกเปเบเบซเบเบถเปเบเปเบเบเปเบฅเบดเบชเบฑเบเบเปเบฒเบญเบดเบเบเบตเปเบเบฐเบเบดเบเบฑเบเบเบฒเบเบเบงเบเบชเบญเบเบเบฐเปเบเบเบเบปเบเบเบตเปเปเบเบฅเบฐเบซเบฑเบ Python เปเบเบฅเบฐเบเบฑเบเบเบตเป. Mypy เบเบทเบเบเปเบฒเปเบเปเปเบเบซเบฅเบฒเบเบเบฑเบเปเบเบเบเบฒเบเปเบเบกเบทเปเบเบตเป. เปเบเบทเปเบญเบเบกเบทเบเบตเปเบเบฑเบเบเปเปเบเปเบงเบ, เบเปเบญเบเบงเปเบฒเบเบงเบเปเบเบปเบฒเปเบงเบปเปเบฒเบงเปเบฒ, "เบเบทเบเบเบปเบเบชเบญเบเปเบเบเบฒเบเบชเบนเปเบฎเบปเบ." เบเบงเบโเปเบฎเบปเบฒโเปเบเปโเบกเบฒโเปเบเบฑเบโเบเบฒเบโเบเบฒเบงโเปเบเบทเปเบญโเปเบโเบเปเบญเบโเบเบตเปโเบเบงเบโเปเบฎเบปเบฒโเบขเบนเปโเปเบโเบเบฑเบโเบเบธโเบเบฑเบโ. เบเบฝเบเบเบนเปเบเบฑเบเบเบฑเปเบ, เปเบเปเบกเบตเบเบฒเบเบเบณเปเบเบตเบเบเบฒเบเบเบตเปเบเปเปเบชเบณเปเบฅเบฑเบ เปเบฅเบฐ เบเบฐเบชเบปเบเบเบปเบเบชเบณเปเบฅเบฑเบเบซเบผเบฒเบเบขเปเบฒเบ. เบเปเปเบเบงเบฒเบกเบเบตเปเบเบงเบกเปเบญเบปเบฒเบเบฐเบซเบงเบฑเบเบเบญเบเบเบฒเบเบเบงเบเบชเบญเบเบเบฐเปเบเบเบเบปเบเบเบตเปเปเบ Python, เบเบฑเปเบเปเบเปเปเบฅเบตเปเบกเบเบปเปเบเบเบตเปเปเบเปเบเปเบฒเปเบเบฑเบเบชเปเบงเบเบซเบเบถเปเบเบเบญเบเปเบเบเบเบฒเบเบเบปเปเบเบเปเบงเบฒเบเบญเบเบเปเบญเบ, เบเบปเบเปเบเบดเบเบเบฑเบเบเบธเบเบฑเบ, เปเบกเบทเปเบญเบเบฒเบเบเบงเบเบชเบญเบเบเบฐเปเบเบเปเบฅเบฐเบเบฒเบเบเบตเปเบเบญเบเบเบฐเปเบเบเปเบเปเบเบฒเบเปเบเบฑเบเปเบฅเบทเปเบญเบเบเบปเบเบเบฐเบเบดเบชเปเบฒเบฅเบฑเบเบเบฑเบเบเบฑเบเบเบฐเบเบฒเบเบฑเบเบเปเปเบเปเบงเบเบเบตเปเบเบฝเบเปเบ Python. เปเบเบเบฑเบเบเบธเบเบฑเบเบเบปเบเปเบเปเบซเบผเบปเปเบฒเบเบตเปเปเบเปเบฎเบฑเบเบเบฒเบเบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบเปเบเบเปเบเบทเปเบญเบเบกเบทเบเปเบฒเบเบงเบเบซเบผเบฒเบเปเบเบฑเปเบ: IDEs เปเบฅเบฐเบเบฒเบเบงเบดเปเบเบฒเบฐเบฅเบฐเบซเบฑเบ.
โ
เปเบเบฑเบเบซเบเบฑเบเบเบฒเบเบเบงเบเบชเบญเบเบเบฐเปเบเบเบเบถเปเบเบเปเบฒเปเบเบฑเบ?
เบเปเบฒเบเปเบฒเบเปเบเบตเบเปเบเป Python เบเบตเปเบเบดเบกเปเบเบเปเบเบเบฒเบกเบดเบ, เบเปเบฒเบเบญเบฒเบเบเบฐเบกเบตเบเบงเบฒเบกเบชเบฑเบเบชเบปเบเบเบฒเบเบขเปเบฒเบเบงเปเบฒเปเบเบฑเบเบซเบเบฑเบเบกเบฑเบเบเบถเปเบเบกเบตเบเบงเบฒเบกเบงเบธเปเบเบงเบฒเบเบเปเบฝเบงเบเบฑเบเบเบฒเบเบเบดเบกเปเบเบเบเบปเบเบเบตเปเปเบฅเบฐ mypy เบเปเปเบเบปเบเบกเบฒเบเบตเป. เบซเบผเบทเบเบฒเบเบเบตเปเบเบปเปเบฒเบกเบฑเบ Python เบเบฑเบเปเบเบเบเปเบญเบเบเบฒเบเบเบดเบกเปเบเบเปเบเบทเปเบญเบเปเบซเบงเบเบญเบเบกเบฑเบ, เปเบฅเบฐเบชเบดเปเบเบเบตเปเปเบเบตเบเบเบถเปเบเบเบฝเบเปเบเปเปเบฎเบฑเบเปเบซเปเปเบเบปเปเบฒเปเบชเบเปเบ. เบเบธเบเปเบเบชเปเบฒเบฅเบฑเบเบกเบนเบเบเปเบฒเบเบญเบเบเบฒเบเบเบดเบกเปเบเบเบเบปเบเบเบตเปเปเบกเปเบเบเบฐเบซเบเบฒเบเบเบญเบเบเบฒเบเปเบเปเปเบ: เปเบเบเบเบฒเบเบเบญเบเบเปเบฒเบเปเบซเบเปเบเบงเปเบฒ, เบซเบผเบฒเบเบเปเบฒเบเบญเบตเบเปเบชเปเบเบฒเบเบเบดเบกเปเบเบเบเบปเบเบเบตเป, เปเบฅเบฐเปเบเบเบตเปเบชเบธเบ, เบเปเบฒเบเบเปเบญเบเบเบฒเบเบกเบฑเบเบซเบผเบฒเบ.
เบชเบปเบกเบกเบธเบเบงเปเบฒเปเบเบเบเบฒเบเบชเบฐเปเบเบฒเบฐเปเบเบซเบเบถเปเบเปเบเปเบเบฑเบเบฅเบธเบเบฐเบซเบเบฒเบเบเบญเบเบชเบดเบเบเบฑเบเบชเบฒเบ, เปเบฅเบฐเบกเบฑเบเปเบเปเบซเบฑเบเบญเบญเบเบงเปเบฒเบเบฑเบเบเบฝเบเปเบเบฅเปเบเบฅเบกเบเปเบฒเบเบงเบเบซเบเบถเปเบเบเปเบฒเบฅเบฑเบเปเบฎเบฑเบเบงเบฝเบเบเบฑเบเบกเบฑเบ. เบเบญเบเบซเบฒเปเบเบเบเบฒเบเบเบตเปเบเปเบฒเบเบเบทเบเบฑเบ, เบญเบตเบเบเบฒเบกเบเบฐเบชเบปเบเบเบฒเบเบเบญเบเบเบงเบเปเบฎเบปเบฒ, เบเบงเบเปเบฎเบปเบฒเบชเบฒเบกเบฒเบเปเบงเบปเปเบฒเปเบเปเบงเปเบฒเบเบฒเบเปเบเบปเปเบฒเปเบเบฅเบฐเบซเบฑเบเบเบญเบเบกเบฑเบเบเบฐเปเบเบฑเบเบเบธเบเปเบเบชเปเบฒเบเบฑเบเปเบเบเบฒเบเบฎเบฑเบเบชเบฒเบเบฑเบเบเบฑเบเบเบฐเบเบฒ. เปเบเบเบเปเปเบกเบตเบเปเบฒเบเบฑเบเบเบฒเบเบเบฐเปเบเบ, เบกเบฑเบเบชเบฒเบกเบฒเบเปเบเบฑเบเบเบฒเบเบเบฒเบเบเบตเปเบเบฐเบเบดเบเบญเบญเบ, เบเบปเบงเบขเปเบฒเบ, เบเบฒเบเปเบเปเปเบเปเบเปเบเบเบตเปเบเบฐเบชเบปเปเบเบเปเปเบเบฑเบเบเบฑเบเบเบฑเบ, เบซเบผเบทเบเบฐเปเบเบเบซเบเปเบฒเบเบตเปเปเบเบเบตเปเบชเบฒเบกเบฒเบเบเบฑเบเบเบทเบเบกเบฒเปเบเป. เบเบตเปเปเบกเปเบเบเบณเบเบฒเบกเบเบปเปเบงเปเบเบเบตเปเบกเบฑเบเบเบฐเบเบญเบเปเบเปเบเบฒเบเปเบเบเบเปเปเบเปเบญเบเปเบเปเบเบณเบญเบฐเบเบดเบเบฒเบเบเบฐเปเบเบ:
- เบเบฑเบเบเบฑเบเบเบตเปเบเบฑเบเบเบทเบเบกเบฒเปเบเป
None
? - เบเบฒเบเปเบเปเบเบฝเบเบเบตเปเบเบงเบเบเบฐเปเบเบฑเบเปเบเบงเปเบ?
items
? - เบเบฐเปเบเบเบเบธเบเบฅเบฑเบเบชเบฐเบเบฐเปเบกเปเบเบซเบเบฑเบ
id
:int
เบกเบฑเบโเปเบกเปเบ,str
, เบซเบผเบทเบเบฒเบเบเบฐเปเบเบเบเบตเปเบเปเบฒเบซเบเบปเบเปเบญเบ? - เบเบฒเบเปเบเปเบเบฝเบเบเบตเปเบเบงเบเบเบฐเปเบเบฑเบเบเบฑเบเบเบตเบฅเบฒเบเบเบทเปเบเป? เบกเบฑเบเปเบเบฑเบเปเบเปเบเปเบเบตเปเบเบฐเบเปเบฒเบ tuple เบเบฑเบเบกเบฑเบเบเป?
เบเปเบฒเบเปเบฒเบเปเบเบดเปเบ snippet เบฅเบฐเบซเบฑเบเบเบฐเปเบเบเบเปเปเปเบเบเบตเปเปเบฅเบฐเบเบฐเบเบฒเบเบฒเบกเบเบญเบเบเปเบฒเบเบฒเบกเบเบตเปเบเปเบฒเบเบเบทเบเบฑเบ, เบกเบฑเบเบเบฐเบเบฒเบเบปเบเบงเปเบฒเบเบตเปเปเบกเปเบเบงเบฝเบเบเบตเปเบเปเบฒเบเบเบฒเบเบเบตเปเบชเบธเบ:
class Resource:
id: bytes
...
def read_metadata(self,
items: Sequence[str]) -> Dict[str, MetadataItem]:
...
read_metadata
เบเปเปเบเบฑเบเบเบทเบเบกเบฒNone
, เบเบฑเบเบเบฑเปเบเปเบเปเบเบฐเปเบเบเบเบฑเบเบเบทเบเบเปเปเปเบกเปเบOptional[โฆ]
.- เบเบฒเบเปเบเปเบเบฝเบ
items
เปเบกเปเบเบฅเปเบฒเบเบฑเบเบเบญเบเบชเบฒเบ. เบกเบฑเบโเบเปเปโเบชเบฒโเบกเบฒเบโเปเบเปโเบฎเบฑเบโเบเบฒเบโเบเบปเบโเบชเบญเบโเปเบเบโเบชเบธเปเบกโ. - เบเบธเบเบฅเบฑเบเบชเบฐเบเบฐ
id
เปเบกเปเบเบชเบฒเบเบเบญเบ bytes.
เปเบเปเบฅเบเบเบตเปเปเบซเบกเบฒเบฐเบชเบปเบก, เบเบปเบเปเบฎเบปเบฒเบเบฒเบเบซเบงเบฑเบเบงเปเบฒ subtleties เบเบฑเปเบเบเปเบฒเบงเบเบฑเบเบซเบกเบปเบเบเบฐเบเบทเบเบญเบฐเบเบดเบเบฒเบเปเบงเปเปเบเปเบญเบเบฐเบชเบฒเบเบเบตเปเบชเปเบฒเบเบเบถเปเบ (docstring). เปเบเปเบเบฐเบชเบปเบเบเบฒเบเปเบซเปเบเบปเบงเบขเปเบฒเบเบซเบผเบฒเบเบขเปเบฒเบเบเบญเบเบเบงเบฒเบกเบเบดเบเบเบตเปเบงเปเบฒเปเบญเบเบฐเบชเบฒเบเบเบฑเปเบเบเปเบฒเบงเบกเบฑเบเบเบฐเบเปเปเบชเบฑเบเปเบเบเปเบซเบฑเบเปเบเบฅเบฐเบซเบฑเบเบเบตเปเบเปเบฒเบเบเปเบญเบเปเบฎเบฑเบเบงเบฝเบ. เปเบเบดเบเปเบกเปเบเบงเปเบฒเปเบญเบเบฐเบชเบฒเบเบเบฑเปเบเบเปเบฒเบงเบกเบตเบขเบนเปเปเบเบฅเบฐเบซเบฑเบ, เบเบปเบเปเบฎเบปเบฒเบเปเปเบชเบฒเบกเบฒเบเบเบฑเบเปเบเปเบเปเบฝเบงเบเบฑเบเบเบงเบฒเบกเบเบทเบเบเปเบญเบเบขเปเบฒเบเปเบเปเบเบดเบเบเบญเบเบกเบฑเบ. เปเบญเบเบฐเบชเบฒเบเบเบตเปเบชเบฒเบกเบฒเบเบเปเปเบเบฐเปเบเปเบ, เบเปเปเบเบทเบเบเปเบญเบ, เปเบฅเบฐเปเบเบตเบเปเบซเปเปเบเบปเปเบฒเปเบเบเบดเบ. เปเบเบเบตเบกเบเบฒเบเบเบฐเบซเบเบฒเบเปเบซเบเปเบซเบผเบทเปเบเบเบเบฒเบเบเบฐเบซเบเบฒเบเปเบซเบเป, เบเบฑเบเบซเบฒเบเบตเปเบชเบฒเบกเบฒเบเบเบฒเบเปเบเบฑเบเบชเปเบงเบเปเบซเบผเบกเบเบตเปเบชเบธเบ.
เปเบเบเบฐเบเบฐเบเบตเป Python เบเบตเปเบฅเบตเบเปเบเบเบฑเปเบเบเบญเบเบเบปเปเบเบซเบผเบทเปเบฅเบเบฐเบเบฒเบเบเบญเบเปเบเบเบเบฒเบ, เปเบเบเบฒเบเบเบธเบเบเบตเปเบเบฐเบชเบปเบเบเบปเบเบชเปเบฒเปเบฅเบฑเบเปเบเบเบเบฒเบเปเบฅเบฐเบเปเบฅเบดเบชเบฑเบเบเบตเปเปเบเป Python เบญเบฒเบเบเบฐเบเบฐเปเบเบตเบเบเบฑเบเบเปเบฒเบเบฒเบกเบเบตเปเบชเปเบฒเบเบฑเบ: "เบเบงเบเปเบฎเบปเบฒเบเบงเบเบเบฝเบเบเบทเบเบเบธเบเบชเบดเปเบเบเบธเบเบขเปเบฒเบเปเบเบเบฒเบชเบฒเบเบตเปเบเบดเบกเบชเบฐเบเบดเบเบด?".
เบฅเบฐเบเบปเบเบเบฒเบเบเบงเบเบชเบญเบเบเบฐเปเบเบเปเบเบฑเปเบ mypy เปเบเปเปเบเบเบฑเบเบซเบฒเบเปเบฒเบเปเบเบดเบเปเบเบเบเบฒเบเปเบซเปเบเบฑเบเบเบฑเบเบเบฐเบเบฒเปเบเบฑเบเบเบฒเบชเบฒเบเบตเปเปเบเบฑเบเบเบฒเบเบเบฒเบเบชเปเบฒเบฅเบฑเบเบเบฒเบเบญเบฐเบเบดเบเบฒเบเบเบฐเปเบเบ, เปเบฅเบฐเปเบเบเบเบฒเบเบเบงเบเบชเบญเบเบเบฒเบเบเบฐเบเบฒเบเบเบฐเปเบเบเบเบฑเปเบเบเบปเบเบเบฑเบเบเบฒเบเบเบฐเบเบดเบเบฑเบเปเบเบเบเบฒเบ (เปเบฅเบฐ, เบเบฒเบเปเบฅเบทเบญเบ, เปเบเบเบเบฒเบเบเบงเบเบชเบญเบเบเบฒเบเบกเบตเบขเบนเปเบเบญเบเบกเบฑเบ). เปเบเบเบเบปเปเบงเปเบเปเบฅเปเบง, เบเบงเบเปเบฎเบปเบฒเบชเบฒเบกเบฒเบเปเบงเบปเปเบฒเปเบเปเบงเปเบฒเบฅเบฐเบเบปเบเปเบซเบผเบปเปเบฒเบเบตเปเปเบฎเบฑเบเปเบซเปเบเบงเบเปเบฎเบปเบฒเบเปเบฒเบเบฑเบเบเบฒเบเบชเบดเปเบเบเบฒเบเบขเปเบฒเบเปเบเบฑเปเบ: เปเบญเบเบฐเบชเบฒเบเบเบตเปเบเบทเบเบเบงเบเบชเบญเบเบขเปเบฒเบเบฅเบฐเบกเบฑเบเบฅเบฐเบงเบฑเบ.
เบเบฒเบโเบเปเบฒโเปเบเปโเบฅเบฐโเบเบปเบโเบเบฑเปเบโเบเปเบฒเบงโเบกเบตโเบเบงเบฒเบกโเปเบเปโเบเบฝเบโเบญเบทเปเบเปโ, เปเบฅเบฐโเบเบงเบโเปเบเบปเบฒโเปเบเบปเปเบฒโเปเบกเปเบโเปเบฅเปเบงโเบเปเปโเปเบกเปเบ trivialโ:
- เบฅเบฐเบเบปเบเบเบฒเบเบเบงเบเบชเบญเบเบเบฐเปเบเบเบชเบฒเบกเบฒเบเบเบงเบเบเบปเบเบเบฒเบเบเปเปเบเบดเบเบเบฒเบ (เปเบฅเบฐเบเปเปเบเปเบญเบ). เบเบปเบงเบขเปเบฒเบเบเบปเบเบเบฐเบเบดเปเบกเปเบเปเบกเบทเปเบญเบเบงเบเปเบเบปเบฒเบฅเบทเบกเบเบฒเบเบเบฐเบกเบงเบเบเบปเบเบเปเบฒ
None
เบซเบผเบทเบเบฒเบเปเบเบทเปเบญเบเปเบเบเบดเปเบชเบเบญเบทเปเบเป. - เบเบฒเบเปเบเปเปเบเบฅเบฐเบซเบฑเบเปเบกเปเบเบเปเบฒเบเบเบฒเบเบซเบผเบฒเบเปเบเบฒเบฐเบงเปเบฒเบฅเบฐเบเบปเบเบเบฒเบเบเบงเบเบชเบญเบเบเบฐเปเบเบเบกเบฑเบเบเบฐเบเบทเบเบเปเบญเบเบซเบผเบฒเบเบเปเบฝเบงเบเบฑเบเบชเบดเปเบเบเบตเปเบฅเบฐเบซเบฑเบเบเปเบญเบเบกเบตเบเบฒเบเบเปเบฝเบเปเบเบ. เปเบเปเบงเบฅเบฒเบเบฝเบงเบเบฑเบ, เบเบงเบเปเบฎเบปเบฒเบเปเปเบเปเบฒเปเบเบฑเบเบเปเบญเบเบซเบงเบฑเบเบงเปเบฒเบเบฒเบเบเบธเปเบกเบเบญเบเบฅเบฐเบซเบฑเบ 100% เบเบฑเบเบเบฒเบเบเบปเบเบชเบญเบ, เปเบเบดเปเบ, เปเบเบเปเบฅเบฐเบเบตเปเบเบเปเปเบเบฒเบก, เบเบปเบเบเบฐเบเบดเปเบฅเปเบงเปเบกเปเบเบเปเปเปเบเบฑเบเปเบเปเบเป. เบเบงเบเปเบฎเบปเบฒเบเปเปเบเปเบฒเปเบเบฑเบเบเปเบญเบเปเบเบฒเบฐเปเบฅเบดเบเปเบเบปเปเบฒเปเบเปเบเบเบงเบฒเบกเปเบฅเบดเบเบเบญเบเบเบฒเบเบเบดเบเบเบฒเบก stack เปเบเบทเปเบญเบเบญเบเบซเบฒเบชเบฒเปเบซเบเบเบญเบเบเบฑเบเบซเบฒ.
- เปเบเบดเบเปเบกเปเบเบงเปเบฒเบขเบนเปเปเบเปเบเบเบเบฒเบเบเบฐเบซเบเบฒเบเปเบซเบเป, mypy เบกเบฑเบเบเบฐเบชเบฒเบกเบฒเบเบเบงเบเบชเบญเบเบเบฐเปเบเบเปเบเบฑเบกเปเบเปเบเปเบชเปเบงเบเบซเบเบถเปเบเบเบญเบเบงเบดเบเบฒเบเบต. เปเบฅเบฐเบเบฒเบเบเบฐเบเบดเบเบฑเบเบเบฒเบเบเบปเบเบชเบญเบเบเบปเบเบเบฐเบเบดเปเบฅเปเบงเปเบเปเปเบงเบฅเบฒเบชเบดเบเบงเบดเบเบฒเบเบตเบซเบผเบทเปเบกเปเบเบฐเบเบฑเปเบเบเบฒเบเบต. เบฅเบฐเบเบปเบเบเบฒเบเบเบงเบเบชเบญเบเบเบฐเปเบเบเปเบซเปเบเปเบฒเบเบดเบเปเบซเบฑเบเบเบญเบเบเบฑเบเบเบฝเบเปเบเบฅเปเบเบฅเบกเบเบฑเบเบเบตเปเบฅเบฐเบเปเบงเบเปเบซเปเบฅเบฒเบงเปเบฎเบฑเบเบงเบฝเบเปเบเปเปเบงเบเบถเปเบ. เบฅเบฒเบงเบเปเปเบเปเบฒเปเบเบฑเบเบเปเบญเบเบเบฝเบเบเบตเปเบญเปเบญเบเปเบญเปเบฅเบฐเบเบฒเบเบเบตเปเบเบฐเบฎเบฑเบเบชเบฒเบเบฒเบเบเบปเบเบชเบญเบเบซเบเปเบงเบเบเบฒเบเบเบตเปเบเปเบฝเบเปเบเบเบซเบเปเบงเบเบเบฒเบเบเบตเปเปเบเปเบเบดเบเบเปเบงเบเบเบฒเบเปเบเบฒเบฐเปเบเบตเปเบเปเบฅเบฐ patches เบเบฝเบเปเบเปเปเบเบทเปเบญเปเบซเปเปเบเปเบเบปเบเบเบฒเบเบเบปเบเบชเบญเบเบฅเบฐเบซเบฑเบเปเบงเบเบถเปเบ.
IDEs เปเบฅเบฐเบเบฑเบเบเบฒเบเบดเบเบฒเบเปเบเบฑเปเบ PyCharm เบซเบผเบท Visual Studio Code เปเบเปเบญเปเบฒเบเบฒเบเบเบญเบเบเปเบฒเบเบฑเบเบเบฒเบเบเบฐเปเบเบเปเบเบทเปเบญเปเบซเปเบเบฑเบเบเบฑเบเบเบฐเบเบฒเบกเบตเบฅเบฐเบซเบฑเบเบชเปเบฒเปเบฅเบฑเบ, เบเบฒเบเปเบเบฑเปเบเบเบงเบฒเบกเบเบดเบเบเบฒเบ, เปเบฅเบฐเบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบเปเบเบเบชเปเบฒเบเบเบฒเบชเบฒเบเบตเปเปเบเปเบเบปเปเบงเปเบ. เปเบฅเบฐเปเบซเบผเบปเปเบฒเบเบตเปเปเบกเปเบเบเบฝเบเปเบเปเบเบฒเบเบชเปเบงเบเบเบญเบเบเบปเบเบเบฐเปเบซเบเบเบเบญเบเบเบฒเบเบเบดเบก. เบชเปเบฒเบฅเบฑเบเบเบฑเบเบเบฝเบเปเบเบฅเปเบเบฅเบกเบเบฒเบเบเบปเบ, เบเบฑเบเบซเบกเบปเบเบเบตเปเปเบกเปเบเบเบฒเบเปเบเปเบเบฝเบเบเบปเปเบเบเปเปเบเปเบเบทเปเบญเบเปเบเบเบญเบเบเบฒเบเบเบดเบก. เบเบตเปเปเบกเปเบเบเบฒเบเบชเบดเปเบเบเบฒเบเบขเปเบฒเบเบเบตเปเปเบเปเบฎเบฑเบเบเบปเบเบเบฐเปเบซเบเบเบเบฑเบเบเบตเบซเบผเบฑเบเบเบฒเบเบเบฒเบเบเบฐเบเบดเบเบฑเบ. เบเปเบฅเบฐเบเบตเบเบฒเบเบเปเบฒเปเบเปเบชเปเบฒเบฅเบฑเบเบเบฐเปเบเบเบเบตเปเบเปเปเบเปเบฒเปเบเบฑเบเบเปเบญเบเบกเบตเบฅเบฐเบเบปเบเบเบฒเบเบเบงเบเบชเบญเบเบเบฐเปเบเบเปเบเบเบเปเบฒเบเบซเบฒเบเปเบเบฑเปเบ mypy, เปเบเบดเบเปเบกเปเบเบงเปเบฒเบกเบฑเบเบเบงเบเบเบฐเบชเบฑเบเปเบเบเบงเปเบฒ mypy เบเปเบงเบเปเบซเปเบเปเบฒเบเบฑเบเบเบฒเบเบเบฐเปเบเบเบชเบญเบเบเปเบญเบเบเบฑเบเบฅเบฐเบซเบฑเบ.
เบเบงเบฒเบกเปเบเบฑเบเบกเบฒเบเบญเบ mypy
เบเบฐเบซเบงเบฑเบเบเบญเบ mypy เปเบเปเปเบฅเบตเปเบกเบเบปเปเบเปเบเบญเบฑเบเบเบดเบ, เปเบ Cambridge, เบชเบญเบเบชเบฒเบกเบเบตเบเปเบญเบเบเปเบญเบเปเบเบปเปเบฒเบฎเปเบงเบก Dropbox. เบเปเบฒเบเบฐเปเบเบปเปเบฒเปเบเปเบกเบตเบชเปเบงเบเบฎเปเบงเบก, เปเบเบฑเบเบชเปเบงเบเบซเบเบถเปเบเบเบญเบเบเบฒเบเบเบปเปเบเบเบงเปเบฒเบเบฐเบฅเบดเบเบเบฒเปเบญเบเบเบญเบเบเปเบฒเบเบฐเปเบเบปเปเบฒ, เปเบเบเบฒเบเบเบฐเบชเบปเบกเบเบฐเบชเบฒเบเบเบญเบเบเบฒเบชเบฒเบเบตเปเบเบดเบกเปเบเบเบเบปเบเบเบตเปเปเบฅเบฐเปเบเบเปเบเบทเปเบญเบเปเบซเบง. เบเปเบญเบเปเบเปเบฎเบฑเบเปเบฎเบเบเบฑเบเบเบฒเบเปเบเบเบฒเบเบเบปเบเบเบงเบฒเบกเบเปเบฝเบงเบเบฑเบเบเบฒเบเบเบดเบกเปเบเบทเปเบญเบฅเบฐเบเปเบฒเบงเปเบเบ Jeremy Siek เปเบฅเบฐ Walid Taha, เปเบฅเบฐเปเบเบเปเบเบเบเบฒเบ Typed Racket. เบเปเบฒเบเบฐเปเบเบปเปเบฒเปเบเปเบเบฐเบเบฒเบเบฒเบกเบเบญเบเบซเบฒเบงเบดเบเบตเบเบฒเบเบเปเบฒเปเบเปเบเบฒเบชเบฒเบเบฒเบเบเบฝเบเปเบเบฅเปเบเบฅเบกเบเบฝเบงเบเบฑเบเบชเปเบฒเบฅเบฑเบเปเบเบเบเบฒเบเบเปเบฒเบเป - เบเบฒเบเบชเบฐเบเบดเบเบเบฐเบซเบเบฒเบเบเปเบญเบเปเบเบซเบฒเบเบฒเบเบฅเบฐเบซเบฑเบเบเบตเปเบเบฐเบเบญเบเบเปเบงเบเบซเบผเบฒเบเบฅเปเบฒเบเบชเบฒเบ. เปเบเบเบฐเบเบฐเบเบฝเบงเบเบฑเบ, เบเปเบฒเบเบฐเปเบเบปเปเบฒเบเปเบญเบเบเบฒเบเบฎเบฑเบเบเบฐเบเบฑเบเบงเปเบฒเปเบเปเบเบเบเบฒเบเบเบฐเบซเบเบฒเบเปเบเบเปเปเบเบฒเบก, เบซเบเบถเปเบเบเบฐเบเปเปเบเปเบญเบเปเบฎเบฑเบเบเบฒเบเบเบฐเบเบตเบเบฐเบเบญเบกเปเบซเบเปเปเบเบตเบเปเบ. เบเบฒเบเบชเปเบงเบเบซเบเบถเปเบเบเบตเปเบชเปเบฒเบเบฑเบเบเบญเบเบชเบดเปเบเบเบฑเบเบซเบกเบปเบเบเบตเปเปเบกเปเบเบเบงเบฒเบกเบเบดเบเบเบญเบเบเปเบญเบเปเบเปเบฒเบเบเบฒเบเปเบเบเบเบฒเบเบเบปเปเบเปเบเบเบเบตเปเบเปเปเปเบเปเบเบดเบกเปเบเบชเบนเปเบเบฐเบฅเบดเบเบเบฐเบเบฑเบเบชเปเบฒเปเบฅเบฑเบเบฎเบนเบเบเบตเปเบเบดเบกเบเปเบงเบเบชเบฐเบเบดเบเบดเบเบตเปเบกเบตเบเบฒเบเบเบปเบเบชเบญเบเบเบตเปเบชเบปเบกเบเบนเบเปเบเบ. เปเบเบกเบทเปเบเบตเป, เปเบเบงเบเบงเบฒเบกเบเบดเบเปเบซเบผเบปเปเบฒเบเบตเปเปเบกเปเบเปเบเปเบฎเบฑเบเบเบฒเบเบเบญเบกเบฎเบฑเบเปเบเบฑเบเบชเปเบงเบเปเบซเบเป, เปเบเปเปเบเบเบต 2010 เบกเบฑเบเปเบเบฑเบเบเบฑเบเบซเบฒเบเบตเปเบเบฑเบเปเบเปเบฎเบฑเบเบเบฒเบเบเบปเปเบเบเปเบงเบฒเบขเปเบฒเบเบเบดเบเบเบฑเบ.
เบเบฒเบเปเบฎเบฑเบเบงเบฝเบเบเบปเปเบเบชเบฐเบเบฑเบเบเบญเบเบเปเบญเบเปเบเบเบฒเบเบเบงเบเบชเบญเบเบเบฐเปเบเบเบเปเปเปเบเปเปเบเปเบชเป Python. เปเบเบเบเบตเปเบเบฐ, เบเปเบญเบเปเบเปเบเบฒเบชเบฒ "homemade" เบเบฐเบซเบเบฒเบเบเปเบญเบ
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. เบเบตเปเบญเบฐเบเบธเบเบฒเบเปเบซเปเบเบงเบเปเบฎเบปเบฒเบเบฐเบเบฒเบเบฒเบกเบเบดเบกเบเบฒเบเบเบงเบเบชเบญเบเปเบเบฅเบฐเบซเบฑเบ Python เปเบซเบผเปเบเปเบเบตเบ. เบเบญเบเบเบฒเบเบเบฑเปเบ, เบเปเบฒเบเบฐเปเบเบปเปเบฒเปเบเปเบเบฝเบ transpiler เปเบเบทเปเบญเบเปเบฝเบเบฅเบฐเบซเบฑเบเบเบตเปเบเบฝเบเปเบ Alore เปเบเบฑเบเบฅเบฐเบซเบฑเบ Python เปเบฅเบฐเปเบเปเบกเบฑเบเปเบเบทเปเบญเปเบเบฅเบฐเบซเบฑเบ typechecker เบเบญเบเบเปเบญเบ. เบเบฝเบงเบเบตเปเบเปเบญเบเบกเบตเบฅเบฐเบเบปเบเบเบฒเบเบเบงเบเบชเบญเบเบเบฐเปเบเบเบเบตเปเบเบฝเบเปเบ Python เบเบตเปเบฎเบญเบเบฎเบฑเบเบเบธเบเบเปเบญเบเบเบญเบ Python, เบเบฒเบเบเบฒเบชเบฒเบเบฑเปเบ! (เบเบฒเบเบเบฑเบเบชเบดเบเปเบเบชเบฐเบเบฒเบเบฑเบเบเบฐเบเบฐเบเปเบฒเบเบฒเบเบขเปเบฒเบเบเบตเปเบกเบตเบเบงเบฒเบกเบซเบกเบฒเบเบชเปเบฒเบฅเบฑเบ Alore เปเบกเปเบเบเปเปเบเบตเบเปเบชเปเบฒเบฅเบฑเบ Python, เปเบฅเบฐเบเบตเปเบเบฑเบเบชเบฑเบเปเบเบเปเบซเบฑเบเบขเบนเปเปเบเบเบฒเบเบชเปเบงเบเบเบญเบ mypy codebase.)
เปเบเบเบงเบฒเบกเปเบเบฑเบเบเบดเบ, เบเบฒเบชเบฒเบเบตเปเบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบเปเบเบเบฅเบฐเบเบปเบเบเบฐเปเบเบเบเบญเบเบเปเบญเบเบเปเปเบชเบฒเบกเบฒเบเบเบทเบเปเบญเบตเปเบเบงเปเบฒ Python เปเบเบเบธเบเบเบตเป: เบกเบฑเบเปเบกเปเบเบเบปเบงเปเบเบเบญเบ Python เปเบเบทเปเบญเบเบเบฒเบเบเปเปเบเปเบฒเบเบฑเบเบเบฒเบเบขเปเบฒเบเบเบญเบ syntax เบเบฐเปเบเบ Python 3.
เบกเบฑเบเบเปเบฒเบเบเบทเบเบฒเบเบเบฐเบชเบปเบกเบเบญเบ Java เปเบฅเบฐ Python:
int fib(int n):
if n <= 1:
return n
else:
return fib(n - 1) + fib(n - 2)
เบซเบเบถเปเบเปเบเบเบงเบฒเบกเบเบดเบเบเบญเบเบเปเบญเบเปเบเปเบงเบฅเบฒเบเบฑเปเบเปเบกเปเบเบเบฒเบเปเบเปเบเปเบฒเบเบฑเบเบเบฒเบเบเบฐเปเบเบเปเบเบทเปเบญเบเบฑเบเบเบธเบเบเบฒเบเบเบฐเบเบดเบเบฑเบเปเบเบเบเบฒเบเบฅเบงเบเบฅเบงเบกเบเบฐเปเบเบเบเบญเบ Python เบเบตเปเปเบเบซเบฒ C, เบซเบผเบทเบเบฒเบเบเบต JVM bytecode. เบเปเบญเบเบกเบฒเบฎเบญเบเบเบฑเปเบเบเบญเบเบเบญเบเบเบฒเบเบเบฝเบเบเบปเบงเปเบเบ compiler, เปเบเปเบเปเบญเบเบเบฐเบเบดเปเบกเบเบงเบฒเบกเบเบดเบเบเบตเป, เบเบฑเบเบเบฑเปเบเปเบเปเบเบฒเบเบเบงเบเบชเบญเบเบเบฐเปเบเบเบเบปเบงเบกเบฑเบเปเบญเบเปเบเบดเปเบเบเบทเบงเปเบฒเบกเบตเบเบฐเปเบซเบเบเบซเบผเบฒเบ.
เบเปเบฒเบเบฐเปเบเบปเปเบฒเปเบเปเบชเบดเปเบเบชเบธเบเบเบฒเบเบเปเบฒเบชเบฐเปเบซเบเบตเปเบเบเบเบฒเบเบเบญเบเบเปเบญเบเบขเบนเปเบเบตเป PyCon 2013 เปเบ Santa Clara. เบเปเบฒเบเบฐเปเบเบปเปเบฒเบเบฑเบเปเบเปเบชเบปเบเบเบฐเบเบฒเบเปเบฝเบงเบเบฑเบเปเบฅเบทเปเบญเบเบเบตเปเบเบฑเบ Guido van Rossum, เบเบนเปเบเบฑเบเบเบฒเบเบฒเบ Python เบเบตเปเปเบเบเบตเบเบฐเบซเบผเบญเบเบเบตเบงเบดเบ. เบฅเบฒเบงเปเบเปเบเบฑเบเบเบงเบเปเบซเปเบเปเบญเบเบฅเบปเบ syntax เบเบญเบเบเปเบญเบเปเบญเบเปเบฅเบฐเบเบดเบเบเบฑเบ syntax เบกเบฒเบเบเบฐเบเบฒเบ Python 3. Python 3 เบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบเบเปเบฒเบญเบฐเบเบดเบเบฒเบเบเปเบฝเบงเบเบฑเบเบซเบเปเบฒเบเบตเป, เบเบฑเปเบเบเบฑเปเบเบเบปเบงเบขเปเบฒเบเบเบญเบเบเปเบญเบเบชเบฒเบกเบฒเบเบเบทเบเบเบฝเบเบเบทเบเปเบซเบกเปเบเบฒเบกเบฎเบนเบเบเปเบฒเบเบฅเบธเปเบกเบเบตเป, เบชเบปเปเบเบเบปเบเปเบซเปเปเบเบเบเบฒเบ Python เบเบปเบเบเบฐเบเบด:
def fib(n: int) -> int:
if n <= 1:
return n
else:
return fib(n - 1) + fib(n - 2)
เบเปเบญเบเบเปเบญเบเปเบฎเบฑเบเบเบฒเบเบเบฐเบเบตเบเบฐเบเบญเบกเบเบฒเบเบขเปเบฒเบ (เบเปเบญเบเบญเบทเปเบ เปเบปเบ, เบเปเบญเบเบขเบฒเบเบชเบฑเบเปเบเบเบงเปเบฒเบเปเบญเบเปเบเปเบเบฐเบเบดเบ syntax เบเบญเบเบเปเบญเบเปเบญเบเบเปเบงเบเปเบซเบเบเบปเบเบเบตเป). เปเบเบเบชเบฐเปเบเบฒเบฐ, Python 3.3, เปเบงเบตเบเบฑเบเบซเบผเปเบฒเบชเบธเบเบเบญเบเบเบฒเบชเบฒเปเบเปเบงเบฅเบฒเบเบฑเปเบ, เบเปเปเบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบเบเปเบฒเบเบฑเบเบเบฒเบเบเบตเปเบเปเบฝเบเปเบเบเปเบเป. เบเปเบฒเบเบฐเปเบเบปเปเบฒเปเบเปเบเบถเบเบชเบฒเบซเบฒเบฅเบทเบเบฑเบ Guido เปเบเบเบเบฒเบเบญเบตเปเบกเบฅเปเบเบงเบฒเบกเปเบเบฑเบเปเบเปเบเปเบเปเบฒเบเปเบชเปเบฒเบฅเบฑเบเบเบฒเบเบญเบญเบเปเบเบ syntactic เบเบญเบเบเปเบฒเบเบฑเบเบเบฒเบเบเบฑเปเบเบเปเบฒเบง. เบเบงเบเปเบฎเบปเบฒเปเบเปเบเบฑเบเบชเบดเบเปเบเปเบเปเบเปเบฒเบเบดเบเบเปเบฒเปเบซเบฑเบเบเบฐเปเบเบเบชเปเบฒเบฅเบฑเบเบเบปเบงเปเบ. เบญเบฑเบเบเบตเปเปเบเปเปเบเปเบเบฒเบกเบเบธเบเบเบฐเบชเบปเบเบเบตเปเบเบฑเปเบเปเบงเป, เปเบเปเบเปเปเปเบเบฑเบเปเบฅเบทเปเบญเบเบเบตเปเบชเบฑเบเบชเบปเบ (Python 3.6 เปเบซเปเบเบงเบเปเบฎเบปเบฒเปเบเบฑเบ syntax เบเบตเปเบเบตเบเบงเปเบฒ):
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)
เบกเบฑเบเปเบเปเบซเบฑเบเบญเบญเบเบงเปเบฒเบเบฒเบเบเปเบฒเปเบซเบผเบปเปเบฒเบเบตเป (เปเบฅเบฐเบญเบทเปเบเป) เบเปเปเบชเปเบฒเบเบฑเบ - เบเบปเบเบเบฐเปเบซเบเบเบเบญเบเบเบฒเบเบเบดเบกเปเบเบเบเบปเบเบเบตเปเบซเบกเบฒเบเบเบงเบฒเบกเบงเปเบฒเบเบนเปเปเบเปเบเบฑเบเบเบตเบฅเบทเบกเบเปเบฝเบงเบเบฑเบ syntax เบซเบเปเบญเบเบเบงเปเบฒเบเบตเปเปเบซเบกเบฒเบฐเบชเบปเบก. เปเบเบทเปเบญเบเบเบฒเบเบเปเปเบกเบตเปเบเบเบชเปเบฒเบ syntactic เบเบดเปเบชเบเปเบเปเบเบทเบเบเปเบฒเปเบเปเปเบเบฅเบฐเบซเบฑเบ Python เบเบตเปเบกเบตเบเบฒเบเบเบงเบเบชเบญเบเบเบฐเปเบเบ, เปเบเบทเปเบญเบเบกเบท Python เบเบตเปเบกเบตเบขเบนเปเปเบฅเปเบงเปเบฅเบฐเบเบฐเบเบงเบเบเบฒเบเบเบธเบเปเบเปเบเบฅเบฐเบซเบฑเบเบเบฑเบเบชเบทเบเบเปเปเปเบฎเบฑเบเบงเบฝเบเปเบเบฑเบเบเบปเบเบเบฐเบเบด, เปเบฎเบฑเบเปเบซเปเบกเบฑเบเบเปเบฒเบเบเบถเปเบเบซเบผเบฒเบเบชเปเบฒเบฅเบฑเบเบเบฑเบเบเบฑเบเบเบฐเบเบฒเบเบตเปเบเบฐเบฎเบฝเบเบฎเบนเปเปเบเบทเปเบญเบเบกเบทเปเบซเบกเป.
Guido เบเบฑเบเปเบเปเบเบฑเบเบเบงเบเปเบซเปเบเปเบญเบเปเบเบปเปเบฒเบฎเปเบงเบก Dropbox เบซเบผเบฑเบเบเบฒเบเบเปเบญเบเปเบฎเบฑเบเบเบดเบเบชเบฐเบเบตเบเบปเบเบเบฒเบเบชเบถเบเบชเบฒเบเบญเบเบเปเบญเบ. เบเบตเปเปเบกเปเบเบเปเบญเบเบเบตเปเบชเปเบงเบเบเบตเปเบซเบเปเบฒเบชเบปเบเปเบเบเบตเปเบชเบธเบเบเบญเบเปเบฅเบทเปเบญเบ mypy เปเบฅเบตเปเบกเบเบปเปเบ.
เบเบดเบโเบเบฒเบกโเบเบญเบโเบเปเปโเปเบโฆ
เบเปเบฒเบเบเบนเปเบญเปเบฒเบเบเบตเปเบฎเบฑเบเปเบเบ! เบเปเบฒเบเปเบฒเบเปเบเป Python, เบเบฐเบฅเบธเบเบฒเบเบญเบเบเบงเบเปเบฎเบปเบฒเบเปเบฝเบงเบเบฑเบเบเบฐเบซเบเบฒเบเบเบญเบเปเบเบเบเบฒเบเบเบตเปเบเปเบฒเบเบเบฑเบเบเบฐเบเบฒเปเบเบเบฒเบชเบฒเบเบตเป.
เปเบซเบผเปเบเบเปเปเบกเบนเบ: www.habr.com