download:Java架构师-十项全能【完结无密】
首先还是应该科普下函数参数传送机制,传值和传援用是什么意义?
函数参数传送机制问题在实质上是调用函数(过程)和被调用函数(过程)在调用发作时停止通讯的办法问题。根本的参数传送机制有两种:值传送和援用传送。
先看一个简单的例子:
from ctypes import *
import os.path
import sys
def test(c):
print "test before "
print id(c)
c+=2
print "test after +"
print id(c)
return c
def printIt(t):
for i in range(len(t)):
print t[i]
if __name__=="__main__":
a=2
print "main before invoke test"
print id(a)
n=test(a)
print "main afterf invoke test"
print a
print id(a)