11.18 Декораторы и дескрипторы

Декораторы

Дескрипторы

Дескрипторы — реализация шаблона getter/setter/deleter

TODO успеем ли? .__set_name__? (2024 г. - не успели, но начало занятия задержалось)

Слоты

Слоты — организация пространства имён экземпляра класса без __dict__

   1 def get_set_delete(obj):
   2   obj.x = 'val'
   3   obj.x
   4   del obj.x
   5   
   6 def test_T():  
   7   get_set_delete(Trad())
   8   
   9 def test_S():
  10   get_set_delete(Slotter())

   1 import timeit
   2 min(timeit.repeat(test_T))
   3 min(timeit.repeat(test_S))

Д/З

LecturesCMC/PythonIntro2024/Prac/10_MiscOOP (последним исправлял пользователь hbd 2024-11-19 12:21:36)