Size: a a a

CODE BLOG / Чат

2021 September 02

JF

Jotty Fernando in CODE BLOG / Чат
вот элементарный пример
источник

JF

Jotty Fernando in CODE BLOG / Чат
максимум что будет если передать аргумент не того типа - будет подсвечивать ideшка что что-то ты сделал не так, но не более. Потом уже могут поплыть ошибки в рантайме, поэтому чекать типы нужно постоянно (isinstance есть в питоне), сам питон ругаться за передачу не того типа не будет, ему плевать
источник

ФА

Фея Актива in CODE BLOG / Чат
Чтоо?😗
источник

P

Phantom in CODE BLOG / Чат
Что что?
источник

ℬoʀsuk7 in CODE BLOG / Чат
Ну ничего особенного, просто ошибки в рантайме)
источник

ℬoʀsuk7 in CODE BLOG / Чат
Слишком знакомый ник
источник

ℬoʀsuk7 in CODE BLOG / Чат
Вот слишком
источник

JF

Jotty Fernando in CODE BLOG / Чат
я тут был много времени назад
источник

JF

Jotty Fernando in CODE BLOG / Чат
потом не писал долго
источник

JF

Jotty Fernando in CODE BLOG / Чат
и вернулся
источник

ФА

Фея Актива in CODE BLOG / Чат
паттерны выучи. 5 минут любая либа и без доки примерно понимаешь что куда, если ее не индус писал.
источник

SS

Steel Sword in CODE BLOG / Чат
Ну, в жс часто юзают комментарии, которые IDE понимает, в питоне юзают аннотации.

Но обязательно находится какая-нибудь либа, у которой есть функция с сигнатурой

func(*args, **kwargs)

(Это как в джаве написать Object... data)

И я щас трогаю либы в жс, и там постоянно делают "гибкие" параметры, типа можно написать

func(["a", "b"])

А можно

func([{type: "a", x: 15}, {type: "b", x: 17}])

А можно вообще

func({
   data: [{type: "a", x: 15}, {type: "b", x: 17}],
   handler: otherFunc,
   isSomething: true,
})

И это один и тот же func.

И в сигнатуре это говно конечно же не отражается...
источник

P

Phantom in CODE BLOG / Чат
Лооол, ок
источник

P

Phantom in CODE BLOG / Чат
Ну так, ясен хер
источник

Б[

Барсик [SpamBlock]... in CODE BLOG / Чат
у нас тоже есть хмл документация
источник

SS

Steel Sword in CODE BLOG / Чат
Вы это кто?
источник

JF

Jotty Fernando in CODE BLOG / Чат
это я бы сказал плохо. Хотя бывают случаи, когда у нас функция заведомо может принимать любой тип и любой тип правильно обработать
источник

Б[

Барсик [SpamBlock]... in CODE BLOG / Чат
шарпы
источник

ℬoʀsuk7 in CODE BLOG / Чат
А в дискорде был?
источник

JF

Jotty Fernando in CODE BLOG / Чат
так дискорд CB загнил сто лет назад
источник