摘要: 案例: 实现一个装饰器,用它来检查被装饰函数的参数类型。 需求: 装饰器可以通过函数,指明函数参数类型,进行函数调用的时候,传入参数,检测到不匹配时,抛出异常 如何解决这个问题? 阅读全文
posted @ 2017-08-05 22:39 梦_鱼 阅读(1856) 评论(0) 推荐(0)
摘要: 函数的元数据包括哪些呢? 1. 函数名 .__name__ 2. 函数注释 .__doc__ ... 那,如何保留被装饰函数元数据,通过wraps装饰器保留被装饰函数的元数据 经验: 1. 直接使用装饰器将会丢失被装饰函数的元数据,不想获取被装饰函数元数据则不关心,直接使用装饰器 2. 想要获取被装 阅读全文
posted @ 2017-08-05 21:41 梦_鱼 阅读(814) 评论(0) 推荐(0)
摘要: 求一个共有10个台阶的楼梯,从下走到上面,一次只能迈出1~3个台阶,并且不能后退,有多少中方法? 上台阶问题逻辑整理: 每次迈出都是 1~3 个台阶,剩下就是 7~9 个台阶 如果迈出1个台阶,需要求出后面9个台阶的走法 如果迈出2个台阶,需要求出后面8个台阶的走法 如果迈出3个台阶,需要求出后面7 阅读全文
posted @ 2017-08-05 18:30 梦_鱼 阅读(679) 评论(0) 推荐(0)
摘要: 某项目中,我们的代码使用的2个不同库中的图形类: Circle,Triangle 这两个类中都有一个获取面积的方法接口,但是接口的名字不一样 统一这些接口,不关心具体的接口,只要我调用统一的接口,对应的面积就会计算出来 如何解决这个问题? 定义一个统一的接口函数,通过反射:getattr进行接口调用 阅读全文
posted @ 2017-08-05 13:06 梦_鱼 阅读(3213) 评论(0) 推荐(0)