摘要: 《流畅的Python》第8章 8.4.1小节 可变默认值导致的这个问题说明了为什么通常使用None作为接收可变值的参数的默认值。 类名.__init__.__defaults__:查看类中形式参数的默认值 函数名.__defaults__属性:查看形式参数的默认值 #形式参数L是可变类型时隐藏的问题 阅读全文
posted @ 2023-04-29 16:59 limalove 阅读(35) 评论(0) 推荐(0)
摘要: 网友分享: 开辟一片新的内容,让这片内存的值完全等于a所指的内存值,然后让b指向这片新的内存; C++ 浅拷贝相当于指针指向同一个地址,深拷贝是赋值一个数组,开辟新地址; 拷贝的数组里面的元素地址相同那是因为数字类型不可变,是Python的驻留机制问题,变了就是内存地址变化了,就是新的对象; 深拷贝 阅读全文
posted @ 2023-04-29 16:13 limalove 阅读(53) 评论(0) 推荐(0)
摘要: 1,为什么一个数组,经过元组tuple函数转换后是这种形式,数组中的'd'去哪里了?原因如下见tuple函数的帮助文档 2,元组的相对不可变性,解释了为什么有些元组不可散列的原因。 t1 = (1,2, [30,40]) t2 = (1,2, [30,40]) print("t1 == t2 :", 阅读全文
posted @ 2023-04-29 11:10 limalove 阅读(21) 评论(0) 推荐(0)