网站推广优化哪家公司好,wordpress漂浮广告插件,网站推广见效快的方法,如何制作app软件演示教程基本上有三种函数调用#xff1a;通过价值
通过引用传递
通过对象引用传递
Python是一种PASS-BY-OBJECT-REFERENCE编程语言。
首先#xff0c;重要的是要理解一个变量#xff0c;变量#xff08;对象#xff09;的值是两个独立的东西。变量指向对象。变量不是对象。再次函数调用通过价值
通过引用传递
通过对象引用传递
Python是一种PASS-BY-OBJECT-REFERENCE编程语言。
首先重要的是要理解一个变量变量对象的值是两个独立的东西。变量指向对象。变量不是对象。再次
变量不是对象
示例在以下代码行中 x []
[]是空列表x是指向空列表的变量但x本身不是空列表
将变量x在上述情况下视为一个框将变量[]的“值”视为框内的对象。
通过对象引用python中的情况
这里“对象引用按值传递”。def append_one(li):
li.append(1)x [0]append_one(x)print x
这里语句x [0]产生一个指向对象[0]的变量xbox
在被调用的函数上创建了一个新的li。li的内容是SAME作为box x的内容。两个框都包含相同的对象。也就是说两个变量都指向内存中的同一个对象。因此li指向的对象的任何更改也将由x指向的对象反映。
总之上述计划的产出将是
[0,1]
注意
如果在函数中重新分配变量li则li将指向内存中的单独对象。但是x将继续指向它之前指向的内存中的同一个对象。
例def append_one(li):
li [0, 1]x [0]append_one(x)print x
该计划的输出将是
[0]
通过参考
调用函数的框传递给被调用函数。隐含地框的内容变量的值被传递给被调用的函数。因此对被调用函数中的框内容的任何更改都将反映在调用函数中。
通过价值
在被调用函数中创建一个新框并将来自调用函数的框内容的副本存储到新框中。
希望这可以帮助。