随笔分类 -  Python进阶

比Python基础要深入一些的随笔。
摘要:迭代器 迭代器类型的定义: 当类中定义了__iter__和__next__两个方法。 __iter__方法需要返回对象本身,即返回self。 __next__方法,返回下一个数据,如果没有数据了,则需要抛出一个StopIteration的异常。 # 创建 迭代器类型 class IterExampl 阅读全文
posted @ 2021-11-04 11:31 阿初 阅读(45) 评论(0) 推荐(0) 编辑
摘要:单例模式 在类中增加一个标识符,存储当前实例。如果为空就创建,如果已经被创建了就不重新创建,直接返回实例化。 如果同时创建了两个,那么两个对象都是一样的(包括数据和内存地址)。保证一个类仅有一个实例,并提供与一个访问它的全局访问点,避免一个全局使用的类频繁的创建与销毁。 class MyType(t 阅读全文
posted @ 2021-11-03 16:17 阿初 阅读(136) 评论(0) 推荐(0) 编辑
摘要:元类的定义及初始化类的流程 类默认由type创建。 怎么让一个类的创建改成其他的东西?用元类。 默认创建类 # 默认创建类,一般写法 class Foo(object): pass # type 创建类 type('Foo', (object, ), {'v1': 123, 'func': lamb 阅读全文
posted @ 2021-11-03 11:10 阿初 阅读(130) 评论(0) 推荐(0) 编辑