擅长:python、mysql、java
<p><strong>参数是否正确传递?</strong></p>
<p>是的,在第一个示例中参数被正确传递:例程只依赖于输入参数。在</p>
<p><strong>有什么方法</strong></p>
<p>在模块化哲学中,你不能有效地防止这个问题:你的功能不允许<em>知道任何外部的东西。这就是“纯”模块化编程和Python特性有点不一致的地方。在</p>
<p>作为程序员,确保这一点的方法是使用不太可能发生冲突的变量名。在这种情况下,将测试驱动程序(主程序)中的tweet_set的名称改为其他名称。如果这是一个长期测试用例,请使用一个不太可能出现在函数中的名称,例如<strong>test_DRIVER_tweet_set</strong>。在</p>
<p><strong>编程实践</strong></p>
<p>您可以使用编辑器中的搜索功能来突出显示每个名称的所有匹配项。如果依次突出显示每个参数和变量名并“find all”,则可以看到哪些参数和变量没有正确键入。在</p>
<p><strong>先进技术</strong>。。。只是为了让你知道“有一天”。。。在</p>
<p>Python的一些特性允许函数查看堆栈,获取下一个函数(调用此函数的函数)的堆栈帧,并检查其活动变量。如果你真的,真的需要这样做,你可以让你的函数检查自己的参数名与每个堆栈帧中的变量名,一直到操作系统中的主程序。在</p>
<p>很少有这样的情况。在</p>