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', ' ', ' ']
송이경(신지현):아휴,이 얼굴로 때렸어.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.