擅长:python、mysql、java
<p>你的朋友是对的。可以使用<code>exec</code>运行一些Python代码,这些代码是使用<code>MysteryCar</code>所指向的字符串定义的。我喜欢f-strings(Python 3.6+),但您也可以用其他方式格式化strong:</p>
<pre><code>>>> command = f"car_owner = {MysteryCar}.Owner"
>>> exec(command)
>>> print(car_owner)
Jon Arbuckle
</code></pre>
<p><code>MysteryCar</code>将计算为f字符串中的<code>Car1</code>,因此您正在执行命令</p>
<pre><code>car_owner = Car1.Owner
</code></pre>
<p>上面。你知道吗</p>
<p>然而,正如一些评论所指出的那样,我会质疑这是解决这个问题的最好办法,还是你应该仅仅使用一本字典。你知道吗</p>