摘要: 装饰器是python基础中的重点。 装饰器就是在符合开放封闭的原则下给你的代码加功能。其出现是为了遵循开放-封闭原则。 封闭:已实现的功能代码块不应该被修改。 开放:对现有功能的扩展开放。 示例: 解析:henan = login(henan),是把henan当做参数传给了login。这时候,hen 阅读全文
posted @ 2018-11-16 17:33 梁少华 阅读(181) 评论(0) 推荐(0) 编辑
摘要: 定义:一个函数a返回了它里面函数的函数名称b,当在外部拿到函数b的时候,a的内存是不会释放的,所以我们在外部可以执行函数b,并且还能用函数a作用域里面的所有的值,这就叫闭包。示例: def func(): n = 10 def func2(): print('func2', n) return func2 f = func() print(f) ... 阅读全文
posted @ 2018-11-16 17:15 梁少华 阅读(151) 评论(0) 推荐(0) 编辑
摘要: 命名空间是名称到对象的映射。命名空间是一个字典的实现,键为变量名,值是变量对应的值。各个命名空间是独立没有关系的,一个命名空间中不能有重名,但是不同的命名空间可以重名而没有任何影响。x = 1在内存中是{x:4304947712} x对应的是1的内存地址名称空间分三种locals: 是函数内的名称空间,包括局部变量和形参。globals: 全局变量,函数定义所在模块的名字空间,也就是打印出这个... 阅读全文
posted @ 2018-11-16 17:14 梁少华 阅读(183) 评论(0) 推荐(0) 编辑