美文网首页
函数传值

函数传值

作者: FansYuercero | 来源:发表于2018-08-01 10:16 被阅读0次

函数的参数是对象(列表、字典、类的对象),传参的时候传递的是地址,如果要对对象的内容进行修改,传参的时候传对象的拷贝

def func1(list1):
      list1.append(10)
def func2(liest2):
      list2.append(20)
list3 = [1,2,3]
func1(list3)
func2(list3)
print(func1)
print(func2)

结果:[1,2,3,10,20]
       [1,2,3,10,20]

因为传递是地址,当修改的时候,直接修改的列表内容,避免这种情况,传值传递列表的拷贝

可以用 func1(list3[:])    func2(list3[:])

相关文章

  • C++函数

    函数参数有默认值,调用的时候可以传值,可以不传值 可变参数,循环读取 构造函数,析构函数,拷贝构造函数 构造函数 ...

  • PHP开发经验总结

    请说明 PHP 中传值与传引用的区别。什么时候传值什么时候传引用? 按值传递:函数范围内对值的任何改变在函数外部都...

  • JavaScript学习 之 传值or传引用

    目录 引言 传值? 传引用? 基础类型传值-对象类型传引用? 传共享! 小结 引言 JavaScript的函数参数...

  • 构造函数注意事项及构造函数创建对象存在问题

    01 构造函数内部设置方法(函数传值)函数传值:可以把构造函数的对象方法抽取为参数 02 对象类型 检查对象的类型...

  • Python 函数中,参数是传值,还是传引用?

    Python 函数中,参数是传值,还是传引用? 代码示例 在 C/C++ 中,传值和传引用是函数参数传递的两种方式...

  • 函数的参数是按值传递

    先看个传参为原始值的例子 下面讨论传参是引用值的例子 当调用函数,函数内部给obj设置了name值,函数外部也反映...

  • 面向对象02-构造函数注意事项

    构造函数注意事项 01 函数传值 函数传值:可以将对象的方法作为参数传递 代码示例 02 类型判断 类型判断:判断...

  • 函数传值

    函数的参数是对象(列表、字典、类的对象),传参的时候传递的是地址,如果要对对象的内容进行修改,传参的时候传对象的拷...

  • python

    python传值Python 函数参数引用(传值/传址)/copy/deepcopy - ZH奶酪 - 博客园 p...

  • Python函数参数

    参数类型 必选参数:在给函数传参数时,按照顺序,依次传值。 默认参数:就是在写函数的时候直接给参数传默认的值,调用...

网友评论

      本文标题:函数传值

      本文链接:https://www.haomeiwen.com/subject/gqyvmftx.html