def test1(): a = 1 b = 2 def test2(): c = 3 d = c + a print(d) test2 这边想实现下面的test2调用上面test1里面的数据,要怎么实现,使用的是python3
欢迎选择我的课程,让我们一起见证您的进步~~
우선, 귀하의 요구는 불가능하고 불합리합니다. 두 개의 개별 함수가 서로 내부의 변수에 액세스하는 것은 불가능합니다.
클로저를 사용하면 그렇게 할 수 있지만, 그것이 당신이 원하는 것인지는 모르겠습니다.
test1을 클래스로 캡슐화할 수 있습니다
초기화는 호출하고 싶은 위치에 배치할 수 있으며, 초기화 시 기본적으로 test1() 메서드가 호출되므로 클래스의 객체를 통해 데이터에 접근할 수 있습니다.
test1이 return을 사용하여 a와 b의 값을 반환하도록 할 수 있습니다.
하하, 모두 재능, 폐쇄, 수업 봉인, 명확한 복귀, 위의 각각은 독립적인 솔루션입니다.
우선, 귀하의 요구는 불가능하고 불합리합니다. 두 개의 개별 함수가 서로 내부의 변수에 액세스하는 것은 불가능합니다.
클로저를 사용하면 그렇게 할 수 있지만, 그것이 당신이 원하는 것인지는 모르겠습니다.
으아아아test1을 클래스로 캡슐화할 수 있습니다
으아아아초기화는 호출하고 싶은 위치에 배치할 수 있으며, 초기화 시 기본적으로 test1() 메서드가 호출되므로 클래스의 객체를 통해 데이터에 접근할 수 있습니다.
test1이 return을 사용하여 a와 b의 값을 반환하도록 할 수 있습니다.
으아아아하하, 모두 재능, 폐쇄, 수업 봉인, 명확한 복귀, 위의 각각은 독립적인 솔루션입니다.