Я работаю над платформой параллелизма Python (я знаю, YACF) и хотел бы иметь возможность возвращать переменные как Futures, но без уведомления пользователя.
Прямо сейчас я делаю:
x = someAsyncMethod(args)
print "Return value is %d" % x.get_value( )
Поскольку метод возвращает объект Future, но мне бы хотелось, чтобы он был:
x = someAsyncMethod(args)
print "Return value is %d" % x
Но по-прежнему вызывается .get_value () из x. Поэтому я бы хотел обернуть прокси объектами Python, включая int. Что-то вроде __get__, но если ProxyInt был прокси для int, а я сделал:
x = ProxyInt(10)
print x
или
n = x
Мой метод "__get__" будет вызван и совершит магию перед выполнением "возврата 10"