网上学学网站开发工程师,网站建设中常用的音频格式和视频格式,达州市做网站,正邦设计陈丹python中存在与其他语言不同的概念#xff0c;现在梳理一下相关概念。
其中
变量#xff1a;拥有指向对象的连接空间#xff0c;即引用空间的代称。
引用#xff1a;指变量指向对象的指针。
对象#xff1a;指变量声明后所产生的内存空间。
可变对象#xff1a;表示…python中存在与其他语言不同的概念现在梳理一下相关概念。
其中
变量拥有指向对象的连接空间即引用空间的代称。
引用指变量指向对象的指针。
对象指变量声明后所产生的内存空间。
可变对象表示对象内容可以更改的修改内容无需重新申请对象如列表、字典。
不可变对象表示对象内容不能更改的即一旦改变需要重新申请内存空间指数值、字符串、元组。 对于python中存在的三种拷贝方式如赋值浅拷贝深拷贝分别有如下规律
赋值对于不可变和可变对象来说赋值都相当于一次分配别名、指针相当于为同一个对象指定多个不同的变量名修改任意一个变量内容时其他其他变量同时修改。
浅拷贝copy.copy()对于不可变对象则相当于取别名创建新的指针。对于可变对象中的无嵌套结构相当于重新分配了对象和引用对于可变对象的嵌套结构相当于重新分配了第一层对象子结构的对象保持不变即仍未同一内存空间。
深拷贝对于可变对象和不可变对象来说都是一次重新分配空间和别名拷贝前拷贝后互不影响。