擅长:python、mysql、java
<p>您正在重新指派<code>number</code>的值。直接从模块调用变量,例如<code>example.number.get()</code>。在</p>
<hr/>
<p>一个简单的应用程序正在替换一个全局变量。在</p>
<p><strong>给定</strong></p>
<pre><code>import random
import contextvars as cv
</code></pre>
<p><strong>编码</strong></p>
<p>在这里我们将模拟随机行走。与全局变量一样,我们可以在函数之间共享状态:</p>
^{pr2}$
<p><strong>演示</strong></p>
<p><code>ContextVar</code>充当由随机事件更新的全局变量:</p>
<pre><code>random_walk(1)
# 'R'
random_walk(2)
# 'RLL'
random_walk(3)
# 'RLLLRL'
</code></pre>
<p>除了常规的全局变量,<code>ContextVar</code>:</p>
<ul>
<li>许可证<a href="https://docs.python.org/3/library/contextvars.html#contextvars.ContextVar" rel="nofollow noreferrer">default values</a></li>
<li>使用<a href="https://docs.python.org/3/library/contextvars.html#manual-context-management" rel="nofollow noreferrer">context managers</a></li>
<li>使用<a href="https://docs.python.org/3/library/contextvars.html#module-contextvars" rel="nofollow noreferrer">coroutines</a></li>
</ul>