
Python
青密
这个作者很懒,什么都没留下…
展开
-
Python参数传递:值传递和引用传递
前提: 1、Python 中万物皆为对象,变量以引用的方式指向对象。 2、身份 2.1 可变对象:对象的内存值可以被改变,引用变量改变后,实际上是其所指向的值发生了变化,当前这块内存区域中存放的内容发生了改变,包括:list dict set; 2.2 不可变对象:对象的内存值不能被改变,如果变量引用了不可变的对象,当改变该变量时,由于其所指向的对象的值不能都被改变,因此需要把原来的值复制出来一份后再改变;即在内存中开辟一块新的区域,变量再指向这个新的区域地址,那么变量就引用了新的对象...原创 2021-05-08 13:18:37 · 1936 阅读 · 0 评论 -
Python定义函数时某个参数的默认值为一个变量
如果在定义函数时某个参数的默认值为一个变量,那么参数的默认值只依赖于函数定义时该变量的值。 示例: a = 1 a = 4 def f(n = a): m = n j = a print(n,m,j) a = 5 f() 执行结果: 4 4 5 这里需要注意的是,函数的默认值只在函数被加载时调用一次,之后若不传值则一直会用加载函数时候设置的值,此值不会再改变。如果默认值设置的是个常量,其实不会对程序有什么影响,但是如果是变量的话,函数加载时被调用赋值,后续如果不传值直接原创 2021-05-08 12:57:07 · 1126 阅读 · 0 评论