摘要: --项目名称 -- bin 一个项目的启动文件装在这个文件夹下 -- strat.py -- conf config配置,配置文件 -- settings.py 可能会发生改变的配置信息 -- core 核心代码 -- 相关文件 实际的python代码所在的文件 -- user.py -- ... 阅读全文
posted @ 2019-04-07 22:43 亚里士多缺德 阅读(100) 评论(0) 推荐(0)
摘要: 模块 为什么要有模块 内置的函数是程序运行的第一时间就加载到内存 各个内置模块提供的方法都有用,但并不是时刻都可以用上 因此按照这些所有的方法涉及的方面进行分类 相同的功能就放在一个模块(就是一个py文件)里 就可以把我文件存储到硬盘 这样当我们不导入这个模块时,这个模块中的内容就不会出现在内存里 阅读全文
posted @ 2019-04-07 22:42 亚里士多缺德 阅读(95) 评论(0) 推荐(0)
摘要: logging 日志模块 logging模块不能自动生成程序员需要的日志 logging模块的使用 简单配置法 这种方式不能输出中文,会有编码错误的问题 且不能同时输出到文件和屏幕 标准配置法 用创建一个logger对象的方法来使用logging模块 旗舰版(Django项目使用) 阅读全文
posted @ 2019-04-07 16:58 亚里士多缺德 阅读(109) 评论(0) 推荐(0)
摘要: 异常处理 异常分为两类 一类异常是语法错误 空格 缩进 语法规则错误 这类错误应该在写代码时就避免掉 一类异常时逻辑错误 比如input用户输入非法或不完整 这类错误可以在程序中写代码处理 异常处理 运行程序时,遇到错误就要实事先去处理,让程序不因报错而提前结束 可以提高用户体验,提高容错性 先认识 阅读全文
posted @ 2019-04-07 16:44 亚里士多缺德 阅读(140) 评论(0) 推荐(0)
摘要: __str__ 如果不实现 str 方法,打印出的只是一串地址 lst = [1,2,3] print(lst) lst是对象,打印的时候直接显示的是元素 因为python自动给了 list.__str__() 的str方法 __str__ 和 __repr__ 是一个作用类似 __str__ 的备 阅读全文
posted @ 2019-04-02 15:46 亚里士多缺德 阅读(105) 评论(0) 推荐(0)
摘要: 使用对象反射 obj . 属性名 obj . 方法名() 可以直接适用对象的方法和属性 当我们只有字符串数据类型的内容的时候 可以使用 getattr(对象名,'方法名')() 来调用方法 getattr(对象名,'属性名') 来调用属性 使用类反射 cls . 属性名 cls . 方法名() 使用 阅读全文
posted @ 2019-04-01 22:56 亚里士多缺德 阅读(115) 评论(0) 推荐(0)
摘要: 什么是反射 反射主要指程序可以访问,检测和修改它本身状态或行为的一种能力(自省)。 面向对象的反射 getarre getarre() ,一个内置函数 作用是通过字符串类型的属性名,得到真正的这个字符串的名字对应的对象的属性值 所有的 a.b 都可以变成 getattr(a,'b') 用字符串数据类 阅读全文
posted @ 2019-03-30 15:26 亚里士多缺德 阅读(121) 评论(0) 推荐(0)
摘要: 封装 隐藏对象的属性和实现细节,仅对外提供公共访问模式 好处 将变化隔离 便于使用 提高复用性 提高安全性 封装原则 将不需要对外提供的内容都隐藏起来 把属性都隐藏,提供公共方法对其访问 如果不想让别人改我的属性 或者干脆就不想让别人看到 那么可以使用私有化的方法和属性 什么是私有化 所谓的私有化就 阅读全文
posted @ 2019-03-30 14:59 亚里士多缺德 阅读(196) 评论(0) 推荐(0)
摘要: pickle模块 可以把对象实例化的结果通过文件操作存入文件再读取出来 读取出的结果是字典 可以直接调用 在登录注册等程序时可以简化、方便操作 如果不知道已经存入文件的大小 可以在读取的时候采用循环读取 异常处理 避免报错 collections模块中的namedtuple 可以把创造出的命名元组转 阅读全文
posted @ 2019-03-28 18:17 亚里士多缺德 阅读(106) 评论(0) 推荐(0)
摘要: 在python当中 处处是多态 一切皆对象 广义的多态 一个类能表现出的多种形态 木头 桌子 板凳 用户 vip用户 svip用户 在面向对象方法中一般是这样表述多态性:向不同的对象发送同一条消息(!!!obj.func():是调用了obj的方法func,又称为向obj发送了一条消息func),不同 阅读全文
posted @ 2019-03-28 18:06 亚里士多缺德 阅读(105) 评论(0) 推荐(0)