擅长:python、mysql、java
<p>虽然Jay的建议只适用于一个函数,但我不建议使用它,因为您必须为每个函数(工资、税收等)进行设置。你知道吗</p>
<p>我将使用此设置:</p>
<pre><code>countries = ["japan", "USA"]
stringToCountry = {
"japan": Japan(),
"USA": USA(),
}
for country in countries:
countryObj = stringToCountry.get(country)
salary = countryObj.salary(4)
</code></pre>
<p>这样,您就可以使用dict中带有<code>get</code>函数的字符串遍历所有国家。<br/>
我做过这样的东西:</p>
<pre><code>class Japan:
def salary(self, value):
return 2 * value
class USA:
def salary(self, value):
return 3 * value
</code></pre>
<p>希望对你有帮助。你知道吗</p>