面试题
可迭代对象和迭代器都有__iter__方法 不同的是迭代器有__next__方法 生成器是自己写的迭代器
手写装饰器
def wapper(): def inner(): pass return inner
面向对象的内置函数
__init__
__new__
__item__系列
__len__
__del__
在类中如果没有str方法,但是有repr方法,repr方法可以替代str,但是如果只有str方法,str不能替代repr
def f(n,a=0,b=1): if n ==0 :return b return f(n-1,b,a+b) print(f(7))
类属性:是所有对象共有的属性,每个对象的类属性都形同
对象属性:每个对象的对象属性都不一定相同,属于自己的特点属性
递归两个准则
一般来说,递归需要有边界条件、递归前进段和递归返回段。当边界条件不满足时,递归前进;当边界条件满足时,递归返回。