【发布时间】:2021-03-01 06:43:49
【问题描述】:
我有一个可以通过多种方式实现的场景。我需要更优化/python 实现方式的建议,为什么?
让我们将嵌套函数调用视为 funca1 -> funca2 -> funca3 ->funca4 funcb1 -> funcb2 -> funcb3 ->funcb4
if __name__ == "__main__":
funca1()
funcb1()
和 varx 变量仅由 funca4 和 funcb3 使用/或需要。 那么我们有以下选项
- 创建 varx 作为全局变量并使用它 funca4 和 funcb3 而不通过所有函数
- 在所有函数中传递 varx 变量,即使它仅在两个函数中使用也是如此
- 创建另一个函数 get_varx() 函数,并且只在 funca4、funcb4 中使用它。
这也可以通过创建类并将 varx 指定为 property 来实现。但是目前的项目设计不允许这样做
【问题讨论】:
标签: python python-3.x functional-programming global-variables