1、Python中__new__与__init__方法的区别
__ new__:
触发时机: 在实例化对时触发
参数:至少一个cls 接收当前类
返回值:必须返回一个对象实例
作用:实例化对象
注意:实例化对象是Object类底层实现,其他类继承了Object的__new__才能够实现实例化对象。
__ init__:
触发时机:初始化对象时触发(不是实例化触发,但是和实例化在一个操作中)
参数:至少有一个self,接收对象
返回值:无
作用:初始化对象的成员
注意:使用该方式初始化的成员都是直接写入对象当中,类中无法具有
2、什么是匿名函数?
Lambda函数,不用担心函数名冲突,不过python对匿名函数支持有限,只有一些简单的情况下可以用
#声明一个简单的lambda表达式
mylamb = lambda x,y:x+y
#调用函数
result = mylamb(8,9)
print(result)
3、简要概述一下python中生成器和迭代器?
(1)迭代器:
迭代器协议:对象需要提供next()方法,它要么返回迭代中的下一