面试题

可迭代对象和迭代器都有__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))

类属性:是所有对象共有的属性,每个对象的类属性都形同

对象属性:每个对象的对象属性都不一定相同,属于自己的特点属性

递归两个准则

 

一般来说,递归需要有边界条件、递归前进段和递归返回段。当边界条件不满足时,递归前进;当边界条件满足时,递归返回。

posted @ 2018-03-15 20:53  wzqwer  阅读(121)  评论(0编辑  收藏  举报