def test1():
a = 1
b = 2
def test2():
c = 3
d = c + a
print(d)
test2
这边想实现下面的test2调用上面test1里面的数据,要怎么实现,使用的是python3
高洛峰2017-04-18 10:20:48
우선, 귀하의 요구는 불가능하고 불합리합니다. 두 개의 개별 함수가 서로 내부의 변수에 액세스하는 것은 불가능합니다.
클로저를 사용하면 그렇게 할 수 있지만, 그것이 당신이 원하는 것인지는 모르겠습니다.
으아아아巴扎黑2017-04-18 10:20:48
test1을 클래스로 캡슐화할 수 있습니다
으아아아초기화는 호출하고 싶은 위치에 배치할 수 있으며, 초기화 시 기본적으로 test1() 메서드가 호출되므로 클래스의 객체를 통해 데이터에 접근할 수 있습니다.