擅长:python、mysql、java
<p>您需要以某种方式存储快照列表(shot1),但使用嵌套函数的方式行不通。在</p>
<p>嵌套函数可能会产生令人困惑的结果,因为Python不计算函数中的每个变量,并在定义变量时将其存储起来,因此在使用时会访问它们。因此,当您第一次在Shot()中调用ShotMove()时,解释器会查找它找到的名为Shot1的内容。但是,当您试图将ShotMove函数传递到Shot函数之外并在那里调用它时,解释器找不到任何Shot1(它已不存在)。我假设奇怪的错误(而不是NameError之类的)可能是因为python可能会在函数初始定义时(而不是每次运行时)检查namererrors。在</p>