如何通过91个建议提升Python代码质量及效率(V版)?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1052个文字,预计阅读时间需要5分钟。
建议50:利用模块实现单例模式建议51:用mixin模式让程序更灵活建议52:用发布订阅模式实现松耦合建议53:用状态模式美化代码建议54:理解内置对象建议55:__init__不是构造方法
- 建议50:利用模块实现单例模式
- 建议51:用mixin模式让程序更加灵活
- 建议52:用发布订阅模式实现松耦合
- 建议53:用状态模式美化代码
- 建议54:理解built-in objects
- 建议55:__init__不是构造方法
- 建议56:理解名字查找机制
- locals()局部变量、globals()全局变量。
- python作用域:
- 局部作用域。函数的每次调用都会创建一个新的本地作用域,拥有新的命名空间。
- 全局作用域。全局仅局限于单个文件。
- 嵌套作用域。一般在多重函数嵌套的情况下才会考虑到。如果想在嵌套的函数内修改外层函数中定义的变量,即使使用global进行申明也不能达到目的。
...: var = 'a'
...: def inner():
...: global var
...: var = 'b'
...: print(var)
...: inner()
...: print(var)
...:
In [18]: ex2()
b
a
- 内置作用域。
本文共计1052个文字,预计阅读时间需要5分钟。
建议50:利用模块实现单例模式建议51:用mixin模式让程序更灵活建议52:用发布订阅模式实现松耦合建议53:用状态模式美化代码建议54:理解内置对象建议55:__init__不是构造方法
- 建议50:利用模块实现单例模式
- 建议51:用mixin模式让程序更加灵活
- 建议52:用发布订阅模式实现松耦合
- 建议53:用状态模式美化代码
- 建议54:理解built-in objects
- 建议55:__init__不是构造方法
- 建议56:理解名字查找机制
- locals()局部变量、globals()全局变量。
- python作用域:
- 局部作用域。函数的每次调用都会创建一个新的本地作用域,拥有新的命名空间。
- 全局作用域。全局仅局限于单个文件。
- 嵌套作用域。一般在多重函数嵌套的情况下才会考虑到。如果想在嵌套的函数内修改外层函数中定义的变量,即使使用global进行申明也不能达到目的。
...: var = 'a'
...: def inner():
...: global var
...: var = 'b'
...: print(var)
...: inner()
...: print(var)
...:
In [18]: ex2()
b
a
- 内置作用域。

