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