ЛКПП 2: +

แชร์
ฝัง
  • เผยแพร่เมื่อ 2 พ.ค. 2024
  • Лучший курс по питону: 2
    00:00 Вступление
    00:30 Junior: __add__, __radd__, __iadd__, типизация
    06:36 Middle: AST и BinOp, атомарность __iadd__, грамматика и приоритет операций, модуль operators
    16:11 Senior: type slots, оптимизация байткода, как работает сложение двух PyLong объектов
    25:45 Ссылки
    Полезные ссылки:
    - Материалы: github.com/sobolevn/the-best-...
    - Мой GitHub: github.com/sobolevn
    - Поддержать: boosty.to/sobolevn
    - Сообщество: discord.python.ru

ความคิดเห็น • 27

  • @notacatbeaver7853
    @notacatbeaver7853 17 วันที่ผ่านมา +14

    Нужен разбор typeshed!

  • @alexandervalter
    @alexandervalter 7 วันที่ผ่านมา

    Просто Боженька!

  • @yuliyao192
    @yuliyao192 5 วันที่ผ่านมา +1

    typeshed упоминал и Рамальо, но что это в деталях, послушала бы конечно
    Спасибо за канал! Это лучшее, что видела по питону.

    • @sobolevn
      @sobolevn  5 วันที่ผ่านมา +1

      Ставлю два лайка!

  • @semenowictor
    @semenowictor 16 วันที่ผ่านมา +1

    Очень неожиданно!
    Пока о таком глубоком подходе и не думалось даже.
    Спасибо!

  • @lizenox
    @lizenox 15 ชั่วโมงที่ผ่านมา

    Походу я понял, чтобы вырасти из middle и стать senior на Python, мне нужно выучить C! =)

  • @user-oq5kj2ku9o
    @user-oq5kj2ku9o 17 วันที่ผ่านมา +2

    Хотел бы разбор библиотеки typeshed!

  • @sobolevn
    @sobolevn  17 วันที่ผ่านมา +10

    Звук стал лучше, да? :)

    • @aiornerok3931
      @aiornerok3931 17 วันที่ผ่านมา +1

      да. и про typeshad тоже давай

    • @ashm_tech
      @ashm_tech 17 วันที่ผ่านมา +1

      Звук стал идеальным! Спасибо Никита!)

  • @user-qx6ln1hv4v
    @user-qx6ln1hv4v 11 วันที่ผ่านมา +1

    Никита, спасибо за курс! Есть понимание сколько всего будет уроков и как часто они будут выходить?

    • @sobolevn
      @sobolevn  11 วันที่ผ่านมา

      Надеюсь, что где-то 50 выпусков. В среднем раз в неделю, иногда чаще, иногда реже.

  • @user-rh8kb4fy9g
    @user-rh8kb4fy9g 11 วันที่ผ่านมา

    Разбор typeshed был бы очень уместен и приятен.

  • @user-hk9vg6on9h
    @user-hk9vg6on9h 16 วันที่ผ่านมา

    Здравый контент

  • @user-qx6ln1hv4v
    @user-qx6ln1hv4v 10 วันที่ผ่านมา

    1) Если после оптимизации сложения до BINARY_OP_ADD_INT мы сложим строки, то после неудачного сложения, будет вызвана BINARY_OP? Сколько раз нужно потом сложить строки, чтобы оптимизация стала BINARY_OP_ADD_UNICODE?
    2) Как я понял ошибку с += для tuple, она возникает из-за того что мы после изменения списка, пытаемся присвоить "новый" список, вместо старого.
    Но если посмотреть id списка до += и после, то id совпадает, что намекает что список как объект остается тем же. Т.е. проблема в том что мы не можем менять объект, даже если это тот же самый объект?

    • @sobolevn
      @sobolevn  10 วันที่ผ่านมา

      1) да, fallback в BINARY_OP предусмотрен
      2) tuple не определяет *никаких* методов для мутации себя. сравнение значений даже не успевает произойти. метод не найден, ничего не вызывается :(

  • @alpden550
    @alpden550 16 วันที่ผ่านมา

    а зачем return self.__class__, если
    @dataclass
    class Number:
    n: int
    def __add__(self, other):
    return self.n + other
    корректен?

    • @sobolevn
      @sobolevn  16 วันที่ผ่านมา +1

      Они делают разное: `self.n + other` вернет чистое значение, `self.__class__(self.n + other)` вернет `Number` (или его подкласс) со значением внутри.

    • @alpden550
      @alpden550 16 วันที่ผ่านมา

      @@sobolevn да, поторопился спросить, спасибо

  • @alyarock
    @alyarock 8 วันที่ผ่านมา

    Никогда не пользовался typeshed

  • @naivrick9782
    @naivrick9782 2 วันที่ผ่านมา

    Что такое _Т_

    • @sobolevn
      @sobolevn  2 วันที่ผ่านมา

      какое T? :)

  • @GLOBALeVGENIUS
    @GLOBALeVGENIUS 17 วันที่ผ่านมา +2

    Контент классный, но со звуком беда, оч тихо.

    • @sobolevn
      @sobolevn  17 วันที่ผ่านมา

      Я сделал громче, относительно первых видосов. Нужно и дальше улучшать. Кажется, что в моем случае проще купить другой микрофон.

    • @agentdaun5699
      @agentdaun5699 12 วันที่ผ่านมา +1

      @@sobolevn У меня всё ок, слушаю на 20% и всё слышно

  • @Reality-behind-
    @Reality-behind- 3 ชั่วโมงที่ผ่านมา

    11:56 Это пример из книги (Python к Вершинам Мастерства 2016 года) недавно перечитвал второе издание

    • @sobolevn
      @sobolevn  22 นาทีที่ผ่านมา

      Безмерно уважаю Лучиано. Кстати, я как-то приглашал его к нам на конференцию: th-cam.com/video/5L4naRxKuKw/w-d-xo.html Была возможность пообщаться с ним, от чего уважения только прибавилось :)