返回顶部
摘要: "模块的注释" class DemoClass: "类的注释" pass if __name__ == "__main__": import sys module = sys.modules[__name__] #获取当前模块对象 print(module.__doc__) demo = DemoClass() print(DemoC... 阅读全文
posted @ 2019-08-06 18:47 Zcb0812 阅读(81) 评论(0) 推荐(0)
摘要: 为何使用__slots__ :字典会占用大量内存, 如果一个类属性很少,但是它有很多实例对象,为了节省内存,可以使用__slots__ 来代替__dict__ 当定义__slots__ 后,__slots__ 就会为实例使用一种更加紧凑的内部表示,这时就不会为每个实例都创建一个字典了。 __slot 阅读全文
posted @ 2019-08-06 18:24 Zcb0812 阅读(125) 评论(0) 推荐(0)
摘要: 一: __str__() 和 __repr__() 保留方法: __repr__() 保留方法是个备胎: 还有的是,这两个保留方法都要返回字符串类型。 二:自定制格式化方式__format__(): format() 实际上调的方法是__format__() 阅读全文
posted @ 2019-08-06 18:08 Zcb0812 阅读(139) 评论(0) 推荐(0)
摘要: 前面说过attr系列方法 上面调用属性都是用的点,下面换种方式看看: 阅读全文
posted @ 2019-08-06 17:12 Zcb0812 阅读(162) 评论(0) 推荐(0)
摘要: 需求:通过继承来构建自己的数据类型:(例子:列表中只能添加字符串) 包装的扩展: 下面通过包装实现 权限管理,给增加时间,过滤敏感词 阅读全文
posted @ 2019-08-06 15:54 Zcb0812 阅读(134) 评论(0) 推荐(0)
摘要: 通过getattr setattr delattr 来控制了属性的增删改查: 下面是__getattr__() 和__getattribute__() 的区别: 文件(模块)也是个对象,所以他们也可以用反射(自省):注: test.py 和testtest.py 两个文件在同一目录下: 现在有个问题 阅读全文
posted @ 2019-08-06 15:04 Zcb0812 阅读(133) 评论(0) 推荐(0)
摘要: 注:可以作为文件名后缀。 阅读全文
posted @ 2019-08-05 23:41 Zcb0812 阅读(544) 评论(0) 推荐(0)
摘要: 本专题的内容结构: unit1:精进的Python语法: (1),上下文管理器: 上下文Conteext:程序执行中的某个状态 >程序执行所需的一些内外部参数,构成了程序运行时状态 >上下文是用来表达程序运行状态的概念,对应内存状态 >上下文是程序中断保留或恢复运行的重要状态信息 上下文管理器:一个 阅读全文
posted @ 2019-08-05 15:49 Zcb0812 阅读(239) 评论(0) 推荐(0)
摘要: 本专题的内容结构: 第一部分主要是:如何编写Python第三方库(包和模块) 第二部分主要是:如何编写带有c语言扩展的Python第三方库(包和模块) 第一部分的结构: unit1:深入理解Python库: (1),库,模块和包 (2),模块的命名空间 (3),包的命名空间 (4),模块的名称属性 阅读全文
posted @ 2019-08-05 12:03 Zcb0812 阅读(316) 评论(0) 推荐(0)
摘要: 本专题的内容结构: 第一部分主要是:面向对象基础 第二部分主要是:面向对象进阶 第一部分的结构: unit1:面向对象编程模式: (1),面向对象编程思想 (2),面向对象的三个特征 (3),Python面向对象术语 unit2:Python类的构建: (1),类的基本构建 (2),类的属性和方法 阅读全文
posted @ 2019-08-04 12:52 Zcb0812 阅读(701) 评论(0) 推荐(0)