擅长:python、mysql、java
<p>您可以使用<a href="https://docs.python.org/3/library/contextlib.html#contextlib.contextmanager" rel="nofollow noreferrer">^{<cd1>}</a>:</p>
<pre class="lang-py prettyprint-override"><code>import contextlib
class Foo:
@contextlib.contextmanager
def bar(self):
yield 'secret'
</code></pre>
<p>像这样使用:</p>
<pre class="lang-py prettyprint-override"><code>>>> x = Foo()
>>> with x.bar() as f:
... print(f)
secret
</code></pre>
<p>但是请注意,这不足以“隐藏”变量以防外部操作(因此您的秘密永远不会是真正的秘密)。Python的核心是动态的,因此大多数“安全措施”都依赖于一个不成文的约定,即用户不会尝试并主动规避它们。你知道吗</p>