<p>通过1)返回函数中的值,2)在模块中使用全局变量,或3)定义类,可以访问函数中变量的值</p>
<p>如果只想访问函数的单个局部变量,则函数应返回该值。类定义的一个好处是,可以定义需要访问的任意多个变量</p>
<p><strong>1。返回值</strong></p>
<pre class="lang-python prettyprint-override"><code>def champs_info(champname:str, tier_str:int):
...
tier = tier_access.text
return tier
</code></pre>
<p><strong>2。全球</strong></p>
<pre class="lang-python prettyprint-override"><code>tier = None
def champs_info(champname:str, tier_str:int):
global tier
...
tier = tier_access.text
</code></pre>
<p>访问全局层VARABLE</p>
<pre><code>from mypythonlib import myfunctions
def test_champs_info():
myfunctions.champs_info("abomination", 6)
return myfunctions.tier
print(test_champs_info())
</code></pre>
<p><strong>3。类别定义:</strong></p>
<pre class="lang-python prettyprint-override"><code>class Champ:
def __init__(self):
self.tier = None
def champs_info(self, champname:str, tier_str:int):
...
self.tier = tier_access.text
</code></pre>
<p>test_functions.py可以用这种方式调用champs_info()</p>
<pre><code>from mypythonlib import myfunctions
def test_champs_info():
info = myfunctions.Champ()
info.champs_info("abomination", 6)
return info.tier
print(test_champs_info())
</code></pre>