摘要: 1.什么是静态属性property property是一种特殊的属性,访问它的时候会执行一段功能(函数)然后返回值。 在使用者直接要某个结果的时候,就需要用到了静态属性。 2.例子 计算BMI指数。 阅读全文
posted @ 2017-08-20 22:24 嘟囔囔小孩 阅读(168) 评论(0) 推荐(0) 编辑
摘要: 1.先看隐藏。 在python中用两个下划线开头的方式将属性隐藏起来。 注意:这种只是语法的变形,在读到有以__开的的函数时,会自动将名称变成 ”_类名__属性”这种格式,所以在函数外部是无法通过 __属性 找到这个属性的。 2.再来看封装 (1)封装数据属性: 隐藏属性不是目的,隐藏属性是为了直接 阅读全文
posted @ 2017-08-20 21:44 嘟囔囔小孩 阅读(126) 评论(0) 推荐(0) 编辑
摘要: 1.什么是接口 接口可以理解为自己给使用者来调用自己功能方法的入口。 2.为什么要用接口 (1).可以实现权限控制,比如可以通过接口做一下访问控制,可以允许或者拒绝调用者的一些操作。 (2).降低了使用者的使用难度,使用者只需要知道怎么调用即可,不需要知道里边的具体实现方法。 3.接口的例子 上述例 阅读全文
posted @ 2017-08-20 21:27 嘟囔囔小孩 阅读(206) 评论(0) 推荐(0) 编辑
摘要: 1.configparser模块介绍 configparser是用来读取配置文件的模块,配置文件格式为:中括号“[ ]”内包含的为section。section 下面为类似于key-value 的配置内容。 a.conf的文件内容如下: 取值: 修改: 阅读全文
posted @ 2017-08-20 18:05 嘟囔囔小孩 阅读(254) 评论(0) 推荐(0) 编辑
摘要: 1.suproess模块。 可以执行系统命令,windows命令或者linux名 都可以。 os模块也可以执行系统命令。但是推荐使用suproess模块 2.具体用法: 3.模拟一个windows命令 阅读全文
posted @ 2017-08-20 15:22 嘟囔囔小孩 阅读(744) 评论(0) 推荐(0) 编辑
摘要: 1.hash是什么 hash是一种算法,支持openssl 库提供的所有算法,包括md5, sha1, sha224, sha256, sha384, sha512,使用非常简单、方便。md5经常用来做用户密码的存储。而sha1则经常用作数字签名。 2.md5的三个特点 (1).内容相同则hash运 阅读全文
posted @ 2017-08-20 10:05 嘟囔囔小孩 阅读(160) 评论(0) 推荐(0) 编辑
摘要: 1.面向对象编程跟面向过程对比 面向过程: 优点:复杂的问题流程化,进而简单化。 缺点:可扩展性差。 使用场景:linux系统管理脚本,linux内核等 面向对象: 优点:可扩展性强 缺点:编写难度大。 面向对象的程序设计只是用来解决程序扩展性的。需要结合相应场景使用。 2.类与对象 在现实世界中: 阅读全文
posted @ 2017-08-16 16:38 嘟囔囔小孩 阅读(176) 评论(0) 推荐(0) 编辑
摘要: 1,shelve根pickle用法类似 也是不支持跨平台。 用法 shelve模块比pickle模块简单,只有一个open函数 存取方式以字典的方式存,值可以是python所支持的数据类型 阅读全文
posted @ 2017-08-14 22:58 嘟囔囔小孩 阅读(126) 评论(0) 推荐(0) 编辑
摘要: 1.序列化 把对象(变量)从内存中变成可存储或传输的过程称之为序列化 2.序列化的好处 (1)持久保存状态 (2)跨平台数据交互 3.json支持跨平台,仅支持python部分序列化 JSON和Python内置的数据类型对应如下 4.json序列化的用法 5.pickle的用法 pickle跟jso 阅读全文
posted @ 2017-08-14 22:44 嘟囔囔小孩 阅读(241) 评论(0) 推荐(0) 编辑
摘要: sys模块的常见用法 阅读全文
posted @ 2017-08-14 21:12 嘟囔囔小孩 阅读(101) 评论(0) 推荐(0) 编辑