python - 关于函数调用的问题
天蓬老师
天蓬老师 2017-04-18 10:18:48
0
4
689
def test1():
    a = 1
    b = 2
    
def test2():
    c = 3
    d = c + a
    print(d)
test2

这边想实现下面的test2调用上面test1里面的数据,要怎么实现,使用的是python3
天蓬老师
天蓬老师

欢迎选择我的课程,让我们一起见证您的进步~~

모든 응답(4)
小葫芦

우선, 귀하의 요구는 불가능하고 불합리합니다. 두 개의 개별 함수가 서로 내부의 변수에 액세스하는 것은 불가능합니다.

클로저를 사용하면 그렇게 할 수 있지만, 그것이 당신이 원하는 것인지는 모르겠습니다.

으아아아
巴扎黑

test1을 클래스로 캡슐화할 수 있습니다

으아아아

초기화는 호출하고 싶은 위치에 배치할 수 있으며, 초기화 시 기본적으로 test1() 메서드가 호출되므로 클래스의 객체를 통해 데이터에 접근할 수 있습니다.

Peter_Zhu

test1이 return을 사용하여 a와 b의 값을 반환하도록 할 수 있습니다.

으아아아
左手右手慢动作

하하, 모두 재능, 폐쇄, 수업 봉인, 명확한 복귀, 위의 각각은 독립적인 솔루션입니다.

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿