Код: Выделить всё
import asyncio
class MyObject:
async def ten(self):
await asyncio.sleep(.5)
print("Returning")
return 10
def __await__(self):
# Just do exactly what ten() does
yield from self.ten().__await__()
retu
async def main():
object = MyObject()
print(await object.ten())
print(await object)
if __name__ == '__main__':
asyncio.run(main())
Можно ли создать общую функцию __await__, которая будет вести себя точно так же, как другая асинхронная функция, включая возвращаемое значение?
Подробнее здесь: https://stackoverflow.com/questions/791 ... ble-object
Мобильная версия