遇到不能改变参数名的情况, 你可以通过在函数开头”提到”它们来消除告警. 例如:
导入
定义:
模块间共享代码的重用机制.
优点:
命名空间管理约定十分简单....例如
全局变量
定义:
定义在模块级的变量.
优点:
偶尔有用.
缺点:
导入时可能改变模块行为, 因为导入模块时会对模块级变量赋值.
结论:
避免使用全局变量, 用类变量来代替....模块级常量. 例如:PI = 3.14159. 常量应该全大写, 用下划线连接.
有时候用全局变量来缓存值或者作为函数返回值很有用....如果需要, 全局变量应该仅在模块内部可用, 并通过模块级的公共函数来访问.
嵌套/局部/内部类或函数
定义:
类可以定义在方法, 函数或者类中. 函数可以定义在方法或函数中....当然,这样遍历容器时,你将不能修改容器.
生成器
定义:
所谓生成器函数, 就是每当它执行一次生成(yield)语句, 它就返回一个迭代器, 这个迭代器生成一个值.