2018年7月10日
摘要: 使用@property 在绑定属性时,如果我们直接把属性暴露出去,虽然写起来很简单,但是,没办法检查参数,导致可以把成绩随便改: s = Student() s.score = 9999 这显然不合逻辑。为了限制score的范围,可以通过一个set_score()方法来设置成绩,再通过一个get_s 阅读全文
posted @ 2018-07-10 15:28 huangsheng2 阅读(109) 评论(0) 推荐(0) 编辑
摘要: 闭包的概念有点烧脑,以代码为例。 #闭包函数的实例# outer是外部函数 a和b都是外函数的临时变量def outer( a ): b = 10 # inner是内函数 def inner(): #在内函数中 用到了外函数的临时变量 print(a+b) # 外函数的返回值是内函数的引用 retu 阅读全文
posted @ 2018-07-10 14:09 huangsheng2 阅读(116) 评论(0) 推荐(0) 编辑
摘要: 装饰器是python基础中比较重要的知识点之一。它用来扩展函数功能,使之符合开放封闭原则。下面是典型的代码片段。 def w1(func): def inner(): print('...验证权限...') func() return inner @w1 def f1(): print('f1 ca 阅读全文
posted @ 2018-07-10 13:54 huangsheng2 阅读(131) 评论(0) 推荐(0) 编辑