python 基础
lililiki
这个作者很懒,什么都没留下…
展开
-
python 参数传递
参数传递 在python赋值、浅拷贝、深拷贝这篇文章中,我们知道了python中变量就是对象的引用(别名)。那么当函数进行传参操作时,函数内的形参与实参是什么关系? python采用的参数传递方式是共享传参,参数的各个形式参数获得的是实参中各个引用的副本,也就说形参是实参的别名,参数传递传的还是引用。 这种传引用的方式在传不可变对象时没啥问题,但如果传递的是可变对象,就有可能改变实参的值(和可变对象的赋值操作类似)。 看例子: def f(a, b): a += b return a x,原创 2020-07-20 21:26:17 · 421 阅读 · 0 评论 -
python之赋值、浅拷贝和深拷贝
概念 python中的对象包含三个属性,id、type和value,id代表着对象唯一的标识符,是独一无二的,cpython中代表了存放对象的内存地址;type代表着对象的类型,比如说数字1的type就是int,字符串‘abc’的type就是str,这里还可以进一步去区分type()函数与isinstance()函数的区别,简单来说type函数不考虑继承,不会认为子类的对象属于父类,而isinstance函数考虑继承;value就是代表我们赋给对象的值。 深拷贝和浅拷贝来自于python的copy模块,原创 2020-07-11 21:28:20 · 225 阅读 · 0 评论