На проджекті мені пойаснили шо те все шо я понаписував є не ок, треба переписати, майже повністю. Як приклад:
Замість
треба
def f(arg : list[float]) -> float:
"""<description>"""
pass
Замість
треба
Це стосуйеся коду, де типізація мала би бути строга [, але не є і бути не може поки це Python].
Я очікував шо хоча би якесь попередженя буде вилазити коли я зроблю якусь дурницю
a : list[int] = ["a", "b"]
, але ні, інтерпретер все прийняв наче типів там і не було. Виникайе питаня: а для чого воно взагалі треба. І мені відповіли шо це для інших програмістів, які писуть в PyCharm.
І рекомендували хоча би іноді користувати
def f(pos, /, both, *, named):
там де це робить сенс.