>  Q&A  >  본문

python - 关于函数调用的问题

def test1():
    a = 1
    b = 2
    
def test2():
    c = 3
    d = c + a
    print(d)
test2

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

모든 응답(4)나는 대답할 것이다

  • 高洛峰

    高洛峰2017-04-18 10:20:48

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

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

    으아아아

    회신하다
    0
  • 巴扎黑

    巴扎黑2017-04-18 10:20:48

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

    으아아아

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

    회신하다
    0
  • 天蓬老师

    天蓬老师2017-04-18 10:20:48

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

    으아아아

    회신하다
    0
  • ringa_lee

    ringa_lee2017-04-18 10:20:48

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

    회신하다
    0
  • 취소회신하다