美文网首页
链接汇总 week1 : 学习重点与难点

链接汇总 week1 : 学习重点与难点

作者: Alex96 | 来源:发表于2017-10-23 19:56 被阅读30次

学会提问!

告诫自己,为了养成独立思考的习惯

心得总结体会:

** 以后别问: 能够用百度搜索到的问题!!**

学习方法&Python之禅

资源集锦:

面向对象

操作文件

异常 与 错误

多进程 && 多线程:

连接数据库

with 语句 & 上下文管理器概念

为什么要序列化? 序列化和对象存储有什么关系吗?

a. 一个原因是将对象的状态保持在存储媒体中,以便可以在以后重新创建精确的副本。
  我们经常需要将对象的字段值保存到磁盘中,并在以后检索此数据。尽管不使用序列化也能完成这项工作,但这种方法通常很繁琐而且容易出错,并且在需要跟踪对象的层次结构时,会变得越来越复杂。可以想象一下编写包含大量对象的大型业务应用程序的情形,程序员不得不为每一个对象编写代码,以便将字段和属性保存至磁盘以及从磁盘还原这些字段和属性。序列化提供了轻松实现这个目标的快捷方法。
 b.另一个原因是通过值将对象从一个应用程序域发送到另一个应用程序域中。  
例如,序列化可用于在 ASP.NET 中保存会话状态并将对象复制到 Windows 窗体的剪贴板中。远程处理还可以使用序列化通过值将对象从一个应用程序域传递到另一个应用程序域中。
 公共语言运行时 (CLR) 管理对象在内存中的分布,.NET 框架则通过使用反射提供自动的序列化机制。对象序列化后,类的名称、程序集以及类实例的所有数据成员均被写入存储媒体中。对象通常用成员变量来存储对其他实例的引用。类序列化后,序列化引擎将跟踪所有已序列化的引用对象,以确保同一对象不被序列化多次。.NET 框架所提供的序列化体系结构可以自动正确处理对象图表和循环引用。对对象图表的唯一要求是,由正在进行序列化的对象所引用的所有对象都必须标记为 Serializable(请参阅基本序列化)。否则,当序列化程序试图序列化未标记的对象时将会出现异常。
当反序列化已序列化的类时,将重新创建该类,并自动还原所有数据成员的值。

Python 高级特性

装饰器

装饰器的缺点? 解决办法?
  • 使用装饰器极大地复用了代码,但是他有一个缺点就是原函数的元信息不见了,比如函数的docstring、name、参数列表,先看例子: (在链接: Python装饰器)

应用场景

它经常用于有切面需求的场景,比如:插入日志、性能测试、事务处理、缓存、权限校验等场景,装饰器是解决这类问题的绝佳设计。

  • 有了装饰器,我们就可以抽离出大量与函数功能本身无关的雷同代码到装饰器中并继续重用。概括的讲,装饰器的作用就是为已经存在的对象添加额外的功能。

如上所示,有了 @ ,我们就可以省去foo = use_logging(foo)这一句了

  • 这时,你就可以把 wrapper 函数指定关键字函数:

requests 库 && httpsb

疑惑之处

相关文章

网友评论

      本文标题:链接汇总 week1 : 学习重点与难点

      本文链接:https://www.haomeiwen.com/subject/tsnjuxtx.html