Type Comments

Tip Izohlari (Type Comments)

SU

Tip Izohlari (Type Comments)

Python 2.7 versiyasining rivojlanishi 2020-yil 1-yanvarda yakunlandi. Shunga qaramay, Python 2 kodining ko‘plab meros liniyalari hali ham ishlatiladi. Tip izohlarini Python 2-ga qo‘shish imkoni bo‘lmagan. Biroq, o‘xshash sintaksisni izohlar sifatida ishlatishingiz mumkin.

Mana bir misol:

1 def some_function(a):
2     # type: str -> None
3     print(a)

Buni ishlatish uchun, izoh type: bilan boshlanishi kerak. Ushbu satr kodning izoh berilayotgan qatorida yoki undan keyin joylashgan bo‘lishi kerak. Agar funktsiya bir nechta argumentni qabul qilsa, ularni vergul bilan ajratishingiz kerak:

1 def some_function(a, b, c):
2     # type: (str, int, int) -> None
3     print(a)

Ba'zi Python IDE-lari, masalan, PyCharm, tip izohlarini docstring ichida qo‘llab-quvvatlaydi. Misol uchun, quyidagi kabi yozishingiz mumkin:

1 def some_function(a, b):
2 """
3 @type a: int
4 @type b: float
5 """

Mypy bu izohlar bilan ishlamaydi, ammo PyCharm bu ikkala tip izohini ham qo‘llab-quvvatlaydi.

Agar kompaniyangiz tip izohlarini ishlatishni xohlasa, eng yaxshi natijaga erishish uchun Python 3 versiyasiga o‘tishni tavsiya qilasiz.

Last updated on

On this page

Xato haqida xabar berish