关于功能的问题

时间:2014-10-05 20:47:59

标签: function

判断对错:调用函数时,调用程序暂停直到
功能完成。

判断对错:当您使用列表作为参数调用函数时,您可以使用 从函数

中更改原始调用程序的列表

判断对错:当您使用字典作为参数调用函数时,您可以从内部更改原始调用程序的字典 功能

我对这些问题及其含义非常模糊,有人可以帮助解释这些问题吗?

2 个答案:

答案 0 :(得分:0)

1.True 原始程序将停止并运行该功能。它将返回到停止的位置,并在完成功能后开始执行下一行命令。

2.False 按价值呼叫。它不会改变原始变量的值。

3.True 通过指针调用或通过引用调用。

答案 1 :(得分:0)

  1. 有时是,有时没有。这取决于您是同步还是异步调用它,请参阅此答案以区分:Asynchronous vs synchronous execution, what does it really mean?
  2. 在大多数情况下是的,因为你只是通过引用传递,即你正在传递你正在传递的参数的内存中的位置。但是,您也可以传递值,即传递对象的副本。有关详细信息,请参阅此问题:What's the difference between passing by reference vs. passing by value?
  3. 与上一个问题相同的答案。无论您是传递整数,字符串,数组,列表,字典,它都无关紧要,这取决于您是通过引用还是通过值传递。默认情况下,其中一个发生取决于您使用的编程语言。您可以通过一些实验很容易地确定哪一个正在发生:使用字典变量定义函数,添加键/值对调用另一个函数,将dict作为参数,并在被调用函数中修改它,然后将其打印出来调用函数返回后调用函数。如果它已被修改,您知道您正在通过引用传递。如果它具有您在调用者中设置的原始键/值,并且未被修改,则表示您正在传递值。