摘要: 一、动态语言相关概念 1.1 动态语言 在运行时代码可以根据某些条件改变自身结构 可以在运行时引进新的函数、对象、甚至代码,可以删除已有的函数等其他结构上的变化 常见的动态语言:Object-C、C#、JavaScript、PHP、Python、Erlang 1.2 动态类型语言 在运行期间检查数据 阅读全文
posted @ 2018-01-10 15:34 金布 阅读(16028) 评论(0) 推荐(2) 编辑
摘要: 一、私有变量的定义 在Python中,有以下几种方式来定义变量: xx:公有变量 _xx:单前置下划线,私有化属性或方法,类对象和子类可以访问,from somemodule import *禁止导入 __xx:双前置下划线,私有化属性或方法,无法在外部直接访问(名字重整所以访问不到) __xx__ 阅读全文
posted @ 2018-01-08 15:03 金布 阅读(26802) 评论(1) 推荐(12) 编辑
摘要: 在Python中,对象赋值,拷贝(浅拷贝和深拷贝)之间是有差异的,我们通过下列代码来介绍其区别 一、对象赋值 对象赋值不会复制对象,它只会复制一个对象引用,不会开辟新的内存空间 如下例所示,将test赋值给copytest后,test和copytest的id值相同,test和copytest指向的是 阅读全文
posted @ 2018-01-07 19:32 金布 阅读(476) 评论(0) 推荐(1) 编辑
摘要: Python中对象包含的三个基本要素:id(身份标识),type(数据类型),value(值) ==是用来比较两个对象的value(值)是否相等, is是用来比较两个对象的id(身份标识)是否相等 ==示例: x,y,z三个对象的值都是[1,2,3],所以在==的情况下都是True x和y的id相同 阅读全文
posted @ 2018-01-06 21:09 金布 阅读(563) 评论(0) 推荐(2) 编辑