🔥3
Почему это важно
С одной стороны, это удобно для подсчёта: 𝚜𝚞𝚖(𝚡 > 𝟶 𝚏𝚘𝚛 𝚡 𝚒𝚗 𝚗𝚞𝚖𝚜). С другой — может удивить при отладке или сериализации, когда вместо 𝚃𝚛𝚞𝚎 вдруг появляется число.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥4👍2
🔥4👍3
Почему это важно
Для проверки типов почти всегда лучше использовать 𝚒𝚜𝚒𝚗𝚜𝚝𝚊𝚗𝚌𝚎, потому что она учитывает наследование. Проверка 𝚝𝚢𝚙𝚎(...) == нужна редко — только когда важен именно точный тип, без подклассов.
Please open Telegram to view this post
VIEW IN TELEGRAM
✍3🔥3
👍5
Почему это важно
В отличие от некоторых языков, Python не вызывает конструктор родителя автоматически. Если дочерний класс переопределяет __𝚒𝚗𝚒𝚝__, нужно явно вызвать 𝚜𝚞𝚙𝚎𝚛().__𝚒𝚗𝚒𝚝__(...), иначе инициализация родителя не произойдёт.
Please open Telegram to view this post
VIEW IN TELEGRAM
✍4
Что выведет код?
Anonymous Quiz
31%
[[1, 2], [3, 4]]
59%
[[1, 2, 5], [3, 4]]
2%
[[1, 2], [3, 4, 5]]
7%
Error
❤4
Почему это важно
Для полного копирования вложенных структур нужен 𝚌𝚘𝚙𝚢.𝚍𝚎𝚎𝚙𝚌𝚘𝚙𝚢(). Поверхностная копия через 𝚕𝚒𝚜𝚝.𝚌𝚘𝚙𝚢(), 𝚕𝚒𝚜𝚝(...) или срез [:] — частый источник багов с «призрачными» изменениями в якобы независимых данных.
Please open Telegram to view this post
VIEW IN TELEGRAM
✍2