zyj1214 发表于 2022-3-27 22:20:07

python中两个函数之间的变量如何调用

举例子:
def a():
        a=3
def b():
        b=4
        n=a+b
问下函数b()如何调用函数a()中的变量a ?

jackz007 发表于 2022-3-27 22:29:44

def a():
    global a
    a = 3
def b():
    b = 4
    return a + b

a()
print('n =' , b())

zyj1214 发表于 2022-3-27 22:35:19

jackz007 发表于 2022-3-27 22:29


只有这两种方法吗?
globa()函数 和 return返回值吗?

jackz007 发表于 2022-3-27 22:42:18

本帖最后由 jackz007 于 2022-3-27 22:46 编辑

zyj1214 发表于 2022-3-27 22:35
只有这两种方法吗?
globa()函数 和 return返回值吗?

      这取决于你的意图是什么?
      在函数内定义的变量是函数的局部变量,而一个局部变量是不可能在函数以外或者其它函数中被访问到的。

wp231957 发表于 2022-3-28 09:27:16

zyj1214 发表于 2022-3-27 22:35
只有这两种方法吗?
globa()函数 和 return返回值吗?

可以使用类试一下
页: [1]
查看完整版本: python中两个函数之间的变量如何调用