摘要: 面向对象:封装 【封装】 隐藏对象的属性和实现细节,仅对外提供公共访问方式。 【好处】 1. 将变化隔离; 2. 便于使用; 3. 提高复用性; 4. 提高安全性; 【封装原则】 1. 将不需要对外提供的内容都隐藏起来; 2. 把属性都隐藏,提供公共方法对其访问。 1、私有属性和私有方法 1.私有属 阅读全文
posted @ 2017-09-20 17:44 大象和骆驼 阅读(169) 评论(0) 推荐(0) 编辑
摘要: 1、复习: 子类的对象要去调用方法或者属性:自己有的调自己的,自己没有的调父类的self是什么:谁调用就是谁子类的对象调用父类的方法,在父类方法中的self是子类的对象class Foo: def get_test(self): self.test() def test(self): pass cl 阅读全文
posted @ 2017-09-19 18:52 大象和骆驼 阅读(253) 评论(0) 推荐(0) 编辑
摘要: 一、复习: 二、面向对象3: 1.继承: 使用非绑定的类方法(用类名来引用的方法),并在参数列表中,引入待绑定的对象(self),从而达到调用父类的目的。 这样做的缺点是,当一个子类的父类发生变化时(如类B的父类由A变为C时),必须遍历整个类定义,把所有的通过非绑定的方法的类名全部替换过来,例如代码 阅读全文
posted @ 2017-09-18 18:44 大象和骆驼 阅读(189) 评论(0) 推荐(0) 编辑
摘要: 面向对象2: 一、之前的知识回顾: 2 关于类的动态属性(方法): 这个方法本身就存在于类的空间,根本不会存在对象的内存中。 如果在对象调用类里面的方法,需要在类的内存中产生一个地址簿来对应类中的方法。 3 关于对象的属性: 对象的属性只存在于对象的命名空间, 只能被对象来调用和修改,如果类来调用或 阅读全文
posted @ 2017-09-15 19:18 大象和骆驼 阅读(336) 评论(0) 推荐(0) 编辑
摘要: 面对对象1 面向过程 与 面向对象: 面向过程 ~面向过程的程序设计的核心是过程(流水线式思维),过程即解决问题的步骤,面向过程的设计就好比精心设计好一条流水线,考虑周全什么时候处理什么东西。 优点是:极大的降低了写程序的复杂度,只需要顺着要执行的步骤,堆叠代码即可。 缺点是:一套流水线或者流程就是 阅读全文
posted @ 2017-09-14 16:37 大象和骆驼 阅读(165) 评论(0) 推荐(0) 编辑
摘要: 异常处理 1:程序中难免出现错误,而错误分成两种 1.语法错误(这种错误,根本过不了python解释器的语法检测,必须在程序执行前就改正) 2.逻辑错误 2:什么是异常 异常就是程序运行时发生错误的信号,在python中,错误触发的异常如下 3:python中的异常种类 在python中不同的异常可 阅读全文
posted @ 2017-09-13 19:18 大象和骆驼 阅读(175) 评论(0) 推荐(0) 编辑
摘要: 一、什么是模块? 常见的场景:一个模块就是一个包含了python定义和声明的文件,文件名就是模块名字加上.py的后缀。 但其实import加载的模块分为四个通用类别: 1 使用python编写的代码(.py文件) 2 已被编译为共享库或DLL的C或C++扩展 3 包好一组模块的包 4 使用C编写并链 阅读全文
posted @ 2017-09-12 19:46 大象和骆驼 阅读(161) 评论(0) 推荐(0) 编辑
摘要: 一 正则表达式,又称规则表达式,英文名为Regular Expression,在代码中常简写为regex、regexp或RE,是计算机科学的一个概念。正则表通常被用来检索、替换那些符合某个模式(规则)的文本。实现过滤的功能。 1元字符 \w 匹配字母(包含汉字),数字,下划线 \d 匹配十进制数字 阅读全文
posted @ 2017-09-11 19:42 大象和骆驼 阅读(192) 评论(0) 推荐(0) 编辑
摘要: 列举一些常用的内置函数: 1.chr()和ord() 需要注意的是,中文汉字也可以 2. join(): 连接字符串数组。将字符串、元组、列表中的元素以指定的字符(分隔符)连接生成一个新的字符串 下面给出一个join函数使用的示例:#join无法将字符型和整型相加 3.compile()#将字符串编 阅读全文
posted @ 2017-09-08 19:25 大象和骆驼 阅读(241) 评论(0) 推荐(0) 编辑
摘要: 一.什么是内置函数:别人已经定义好了的函数,我们只管拿来调用就好 locals:局部作用域中的变量 globals:全局作用域中的变量 这两者在全局执行,结果一样;在局部中locals表示函数内的名字,返回的是一个字典,globals始终不变 ~ iter:只接收可迭代对象,将可迭代的对象转换成迭代 阅读全文
posted @ 2017-09-07 20:13 大象和骆驼 阅读(165) 评论(0) 推荐(0) 编辑