我有一个可以用多种方式实现的场景。我需要建议哪一种是更优化的/python实现方式,为什么
让我们考虑嵌套函数调用 功能1->;funca2->;funca3->;funca4 funcb1->;funcb2->;funcb3->;funcb4
if __name__ == "__main__":
funca1()
funcb1()
varx变量仅由funca4和funcb3使用/或需要。 那么我们有以下几种选择
这也可以通过创建类并将varx指定为属性来实现。但目前的项目设计不允许这样做
优化是相对的
您可以通过以下方式进行优化:-
您的代码将具有更少的行/字符
你想要最小的内存消耗
你需要最少的时间
最短时间是另一个函数方法
最小内存和最小行数将是全局变量
通过all传递一个变量是不必要的,它会在每个局部范围中复制变量,从而消耗大量内存,因此应该避免这种情况
我使用您给出的场景运行了一个演示代码,并使用
time
模块对执行时间进行了计时,获得了以下结果:最快执行排名:
varx
创建为全局变量李>varx
变量ACC传递给所有函数李>相关问题 更多 >
编程相关推荐