func1 可以在没有 global 关键字的情况下与 func2 共享变量 a 吗?
def func1():
a= 5
print(a)
def func2():
print(a)
func1()
func2()
请您参考如下方法:
只需在一个类中定义这两个函数,并将a作为一个属性。
class A:
def __init__(self, a):
self.a = a
def func1(self):
self.a= 5
print(self.a)
def func2(self):
print(self.a)
obj = A(4)
obj.func2()
obj.func1()
输出将是。
4
5
