摘要: 应该尽量避免使用全局变量。不同的模块都可以自由的访问全局变量,可能会导致全局变量的不可预知性。对全局变量,如果程序员甲修改了_a的值,程序员乙同时也要使用_a,这时可能导致程序中的错误。这种错误是很难发现和更正的。 全局变量降低了函数或模块之间的通用性,不同的函数或模块都要依赖于全局变量。同样,全局 阅读全文
posted @ 2016-07-29 17:23 魔沫 阅读(449) 评论(0) 推荐(0) 编辑
摘要: 先从较浅的层面来说,Python的内存管理机制可以从三个方面来讲 (1)垃圾回收 (2)引用计数 (3)内存池机制 一、垃圾回收: python不像C++,Java等语言一样,他们可以不用事先声明变量类型而直接对变量进行赋值。对Python语言来讲,对象的类型和内存都是在运行时确定的。这也是为什么我 阅读全文
posted @ 2016-07-29 17:21 魔沫 阅读(328) 评论(0) 推荐(0) 编辑
摘要: 在 python 中,下划线命名规则往往令初学者相当 疑惑:单下划线、双下划线、双下划线还分前后……那它们的作用与使用场景 到底有何区别呢?今天 就来聊聊这个话题。 1、单下划线(_) 通常情况下,单下划线(_)会在以下3种场景中使用: 1.1 在解释器中: 在这种情况下,“_”代表交互式解释器会话 阅读全文
posted @ 2016-07-29 15:27 魔沫 阅读(13256) 评论(0) 推荐(4) 编辑
摘要: Python管 理属性的方法一般有三种:操作符重载(即,__getattr__、__setattr__、__delattr__和 __getattribute__,有点类似于C++中的重载操作符)、property内置函数(有时又称“特性”)和描述符协议 (descriptor)。 在Python中 阅读全文
posted @ 2016-07-29 14:48 魔沫 阅读(716) 评论(0) 推荐(0) 编辑