0
なぜpython3 inspect.isawaitableは256を返しますか?
の画像が示すとおりです。ここで256の意味は何ですか?そしてTrueを返さないのはなぜですか?助けてくれてありがとう !
なぜpython3 inspect.isawaitableは256を返しますか?
の画像が示すとおりです。ここで256の意味は何ですか?そしてTrueを返さないのはなぜですか?助けてくれてありがとう !
「真実」値として扱う必要があります。これは実際にCPythonの実装の詳細ですが、おそらく自分自身については心配するべきではありません。ただ、やる:あなたが疑問に思う場合
if inspect.isawaitable(coro):
を、ここinspect.pyから言っ関数の実装です:
def isawaitable(object):
"""Return true is object can be passed to an ``await`` expression."""
return (isinstance(object, types.CoroutineType) or
isinstance(object, types.GeneratorType) and
object.gi_code.co_flags & CO_ITERABLE_COROUTINE or
isinstance(object, collections.abc.Awaitable))
は、あなたの戻り値を担当する作品は、どの実際
object.gi_code.co_flags & CO_ITERABLE_COROUTINE
です256(2^8)と評価されます。