<p>报告说:</p>
<blockquote>
<p>The following flag bits are defined for co_flags: bit <code>0x04</code> is set if
the function uses the <code>*arguments</code> syntax to accept an arbitrary number
of positional arguments; bit <code>0x08</code> is set if the function uses the
<code>**keywords</code> syntax to accept arbitrary keyword arguments; bit <code>0x20</code> is set if the function is a generator.</p>
<p>Future feature declarations (<code>from __future__ import division</code>) also use
bits in <code>co_flags</code> to indicate whether a code object was compiled with a
particular feature enabled: bit <code>0x2000</code> is set if the function was
compiled with future division enabled; bits <code>0x10</code> and <code>0x1000</code> were used
in earlier versions of Python.</p>
<p>Other bits in <code>co_flags</code> are reserved for internal use.</p>
</blockquote>
<p>在Python源代码中,您可以在<a href="https://github.com/python/cpython/blob/b8f704d2190125a7750b50cd9b67267b9c20fd43/Include/cpython/code.h#L67" rel="nofollow noreferrer">^{<cd1>}</a>中找到更广泛的标志列表:</p>
<pre><code>#define CO_OPTIMIZED 0x0001
#define CO_NEWLOCALS 0x0002
#define CO_VARARGS 0x0004
#define CO_VARKEYWORDS 0x0008
#define CO_NESTED 0x0010
#define CO_GENERATOR 0x0020
#define CO_NOFREE 0x0040
#define CO_COROUTINE 0x0080
#define CO_ITERABLE_COROUTINE 0x0100
#define CO_ASYNC_GENERATOR 0x0200
#define CO_FUTURE_DIVISION 0x20000
#define CO_FUTURE_ABSOLUTE_IMPORT 0x40000
#define CO_FUTURE_WITH_STATEMENT 0x80000
#define CO_FUTURE_PRINT_FUNCTION 0x100000
#define CO_FUTURE_UNICODE_LITERALS 0x200000
#define CO_FUTURE_BARRY_AS_BDFL 0x400000
#define CO_FUTURE_GENERATOR_STOP 0x800000
#define CO_FUTURE_ANNOTATIONS 0x1000000
</code></pre>