摘要: 静态方法 - 只是名义上归类管理,实际上在静态方法里访问不了类或实例中的任何属性。 类方法 - 只能访问类变量,不能访问实例变量 使用场景:只能用写死的类变量。 属性方法 - 把一个方法变成一个静态属性。 属性方法的用法 使用场景:对用户来讲不需要关心后台的工作,只需要一步实,例名.属性 执行就可以 阅读全文
posted @ 2017-11-13 16:39 kevin.Xiang 阅读(3782) 评论(0) 推荐(1)
摘要: 1.什么是面向对象编程? - 以前使用函数 - 类 + 对象 2.什么是类什么是对象,又有什么关系? 面向对象不好 函数编程好 - 有时候,函数编程能实现?比较麻烦。 - 面向对象非常的简单就能实现。 3.什么时候适用面向对象? - 1.当多个函数有公共的参数的时候 - 2.根据一个模板创建某些东西 阅读全文
posted @ 2017-11-12 13:31 kevin.Xiang 阅读(456) 评论(0) 推荐(0)
摘要: 多态 多态性(polymorphisn)是允许你将父对象设置成为和一个或更多的他的子对象相等的技术,赋值之后,父对象就可以根据当前赋值给它的子对象的特性以不同的方式运作。简单的说,就是一句话:允许将子类类型的指针赋值给父类类型的指针。 那么,多态的作用是什么呢?我们知道,封装可以隐藏实现细节,使得代 阅读全文
posted @ 2017-11-11 16:56 kevin.Xiang 阅读(434) 评论(0) 推荐(0)
摘要: 查询匹配 广度查询 横着对每个类进行查询 深度查询 无视平级类,直接寻找下级类 #python 3.0 #新式类 广度查询 #经典类 广度查询 #python 2.0 #新式类 广度查询 #经典类 深度查询 阅读全文
posted @ 2017-11-11 16:48 kevin.Xiang 阅读(247) 评论(0) 推荐(0)
摘要: 类的继承(一) 继承 面向对象编程 (OOP) 语言的一个主要功能就是“继承”。继承是指这样一种能力:它可以使用现有类的所有功能,并在无需重新编写原来的类的情况下对这些功能进行扩展。 通过继承创建的新类称为“子类”或“派生类”。 被继承的类称为“基类”、“父类”或“超类”。 继承的过程,就是从一般到 阅读全文
posted @ 2017-11-10 16:10 kevin.Xiang 阅读(557) 评论(0) 推荐(0)
摘要: 类的特性 类-->实例化 >实例对象 __init__构造函数 self.name = name #属性,成员变量,字段 def sayhi() #方法,动态属性 方法介绍 def sayhi()方法是公有的,对象会将内存下的数据访问类内存 中的数据,不会产生在r1的内存中。 1.方法模块转化私有的 阅读全文
posted @ 2017-11-08 20:29 kevin.Xiang 阅读(558) 评论(0) 推荐(0)
摘要: 类的语法 注:上面的代码其实有问题,想给狗起名字传不进去 传如名字,类的局部函数内的转换过程 为什么有__init__? 为什么有self? 没实例直接打印Dog输出如下 代表 即使不实例化,这个Dog类本身也是已经存在内存里的,那实例化时,会产生什么化学反应呢? 其实self,就是实例本身!你实例 阅读全文
posted @ 2017-11-08 14:33 kevin.Xiang 阅读(254) 评论(0) 推荐(0)
摘要: 面向对象引子 人狗大战,人与狗都有不同的特点,如果要写出这两个不同角色 需要写出两个角色,可以使用嵌套函数,函数内在写入函数,然后通 过字典,将里层函数reture出来,在调用。 但是,如果有两个相同对象,并有相同不同功能则无法进行复杂 的角色创建,如用上述功能实现会有很多重复代码。 注:面向对象编 阅读全文
posted @ 2017-11-08 14:25 kevin.Xiang 阅读(480) 评论(0) 推荐(0)
摘要: subprocess模块介绍 subprocess模块是一个可以将系统内的命令结果赋值给变量并打印, 还可以输出命令执行状态,subprocess可以单独将 命令输出结果与执行状态,以及报错信息等。 模块使用 >>subprocess.run("df -h |grep sda1",shell=Tru 阅读全文
posted @ 2017-11-07 13:50 kevin.Xiang 阅读(943) 评论(0) 推荐(0)
摘要: Python re模块 常用正则表达式符号 最常用的匹配语法 反斜杠的困扰与大多数编程语言相同,正则表达式里使用"\"作为转义字符,这就可能造成反斜杠困扰。假如你需要匹配文本中的字符"\",那么使用编程语言表示的正则表达式里将需要4个反斜杠"\\\\":前两个和后两个分别用于在编程语言里转义成反斜杠 阅读全文
posted @ 2017-11-05 12:50 kevin.Xiang 阅读(313) 评论(0) 推荐(0)