如何使函数参数成为全局参数?

2022-04-10 00:00:00 python python-3.x global

问题描述

例如,我想调用一个函数lse(N)。 一旦我调用了lse(5),我希望n可以被其他函数作为5来调用。我尝试将访问n的其他函数嵌套在lse中,但它也无法访问n。


解决方案

在函数之间,这可以通过global关键字来实现。此方法通常不受欢迎。

n = 0
def LSE(value):
    global n
    n = value

def second_func():
   global n
   print(n)

尝试:

>>> LSE(5)
>>> second_func()
5

如果要在函数之间共享值,我可以建议将它们封装在一个类中吗?

相关文章