Динамическое расширение классов и экземпляров в Python

Поділитися
Вставка
  • Опубліковано 10 лип 2024
  • Какие данные хранятся в класса, а какие в экземпляре? В каком порядке они проверяются? Можно ли на это влиять? И нужно ли? Все ответы в этом видео.
    Подписывайтесь на канал, чтобы не пропустить следующие видео по ООП.
    Вступайте в группу Python Clinic в тг - t.me/PythonClinicChnl
    Таймкоды:
    00:00 - интро
    01:18 - логика учёта атрибутов и методов
    08:29 - расширяяем экземпляр класса
    12:20 - monkey patching
    13:07 - аутро

КОМЕНТАРІ • 4

  • @KhimichVladyslav
    @KhimichVladyslav Рік тому

    Учу пайтон почти год и даже не задумывался и не знал о таких возможностях! Круто)

  • @Feldsher-fm1dk
    @Feldsher-fm1dk Рік тому

    В пайтоне все таки можно связать функцию с экземпляром класса.
    import types
    zephyrka.sit = types.MethodType(sit, zephyrka)
    Тогда sit будет себя вести как реальный метод

    • @pythonclinic
      @pythonclinic  Рік тому

      да, так будет работать) чуть посложнее, чем добавление атрибутов, и такая же сомнительная польза, но всё же