wxpy 개발 경력을 한 번 기록하다

1601 단어
늘 강변을 걷는데 신발이 젖지 않는 게 어디 있어, 이걸 만드는데 반나절이 걸릴 줄은 생각지도 못했다.

이 프로젝트를 먼저 소개해 드릴게요.

  • 간단하게 말하면 wxpy를 호출한 다음에 위챗을 통해 내가 쓴 다른 프로그램을 호출하는 것이다.보기에 매우 완벽해 보인다

    첫 번째는 당연히 import이다.

    는 바로 내가 쓴 다른 라이브러리

    구덩이

    정의 모듈의 매개 변수 전달을 호출하는 데 제한이 있다.
    함수가 가변 객체(예: 사전 또는 목록)에 대한 참조를 받으면 객체의 원래 값을 수정할 수 있습니다. 즉, 참조를 전송하여 객체를 전달하는 것과 같습니다.함수가 숫자, 문자 또는 원조와 같은 변경이 불가능한 객체에 대한 참조를 받으면 원래 객체를 직접 수정할 수 없습니다. 즉, [전송]을 통해 객체를 전달하는 것과 같습니다.

  • 즉 매개 변수가 문자열이라면 함수에서 수정된 것은 전달되지 않는다는 것이다. 예를 들어c="123".내가 정의한 함수laji(c)c가 “123 ”로 바뀌었다.물론 함수 안에서c="123 ".예를 들어 제가 함수를 하나 정의할게요.
    def hello(a):
        a+=" "
        return a

    그리고 그를 잠시 창고에 두어 호출할 수 있게 했다.
    import sys
    sys.path.append("wx.py") # , wx.py

    그리고 그것을 호출하다
    >> import wx
    >> c="123"
    >> wx.hello(c)
    '123 '
    >> print(c)
    123
    

    보았습니까? c의 값은 변하지 않았습니다.이유가 바로 이것 때문이에요.
    함수가 가변 객체(예: 사전 또는 목록)에 대한 참조를 받으면 객체의 원래 값을 수정할 수 있습니다. 즉, 참조를 전송하여 객체를 전달하는 것과 같습니다.함수가 숫자, 문자 또는 원조와 같은 변경이 불가능한 객체에 대한 참조를 받으면 원래 객체를 직접 수정할 수 없습니다. 즉, [전송]을 통해 객체를 전달하는 것과 같습니다.
    그리고 wx를 수정할게요.py
    def hello(a):
        a.append(" ")
        return a
    

    그리고 변수를 목록으로 바꿔요.
    >> import wx
    >> c=["123"]
    >> wx.hello(c)
    ['123', ' ', ' ']
    >> print(c)
    ['123', ' ', ' ']
    

    송이경(신지현):아휴,이 얼굴로 때렸어.

    좋은 웹페이지 즐겨찾기