比如这样的:
class A:
async def __abs__(self):
asyncio.slepp(1)
return 1
pycharm里会直接提醒你function __abs__ cannot be aysnc
说明这玩意儿本质上不太支持这么玩.
但是非要这么玩也不是不可以.
只不过__abs__就必须变成async.
【 在 hgoldfish (老鱼) 的大作中提到: 】
: python 和 js 搞 async/await 都是错的。因为这两个语言一直没有多线程的基础(js 从来不支持多线程,而 python 有 GIL)),可以毫无负担地搞多协程+多进程。
: python,搞 async/await 比 js 还糟糕。
: 举个例子,python 支持 __add__, __getattr__ 这些运算符重载。如果在这些函数里面要调用 async 函数,要怎么办?是不是还得添加 async __add__() 的支持?类似的问题还有很多。
: ...................
--
FROM 223.104.95.*