如何解决如何检查函数返回了哪个变量?
我刚刚开始使用Python进行编程,并且遇到了这个问题,该问题可能完全不相关或有明显的答案。
def add(x,y):
total = x + y
return total
#This isn't my actual code,but a simplified version to make you understand my question :D
所以我想知道的是,是否可以使用if语句检查函数add()是否返回变量total(或者如果有多个返回值选项,则返回哪个返回值) 。如果您不清楚这点,我会尽力而为,再作进一步解释。
解决方法
缺少一些极富创造力的技巧,因此无法检查。
虽然不是必需的。函数用于返回数据的特定变量是与该函数无关的实现细节。作者将来可能会更改该功能的工作方式的详细信息,这会使依赖于此类未记录的详细信息的所有内容失效。
这样想:当您使用自动柜员机时,您是否在意哪个齿轮专门转动而导致您的钱从前面吐出来?不*
。您所关心的只是ATM接受了一些输入(您的卡和PIN),并产生了输出(您的钱)。中间发生的情况的细节与最终用户无关。
编写和使用函数时相同。函数接受一些输入,然后吐出一些数据(在理想情况下)。中间发生的事情仅与开始中断时的调试有关;不能正常运行代码。
*
这是一个不同的故事,但是如果您正在开发利用系统的漏洞利用程序。如果您试图以一种使您受益的方式破坏功能/ ATM,则 所涉及的变量/齿轮的细节实际上可能是相关的。这些细节并未用于正常操作。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。