pythin tutorial | descriptor
python tutorial | metaclass && contextmanager
update python __get__