- 单例模式
单例模式是设计模式的一种
单例模式 保证系统中的一个类只有一个实例
通过 __ new __ 特殊方法可以实现单例模式
class Person:
flag = None
def __new__(cls, *args, **kwargs):
if not cls.flag:
cls.flag = object.__new__(cls)
return cls.flag
a = Person()
b = Person()
result = a is b
此时result:True
无论用Person创建多少个对象,都始终指向一个
- 迭代器(iterator)
迭代:就是在一些元素中获取元素的过程或者是一种方式
迭代器: 它是一个可以记住遍历位置的对象。迭代器对象从序列中的一个元素开始访问,直到所有的元素被访问完结束,而且只能往前不能往后,可以被next()函数调用 并不断返回下一个值的对象我们称之为迭代器 Iterator
(生成器的出现是为了优化程序节省内存,迭代器是一个大的范围而生成器只是迭代器的一种)
iter()函数
通过iter()函数可以将可迭代的变成一个迭代器
(迭代器分为:本身可以被next()函数调用,被iter()函数转变后 能被next函数调用)