2017-09-08 1 views
-1

작은 파이썬 응용 프로그램을 가지고 있고 응용 프로그램의 맨 위에 함수에서 lastMsg라는 문자열을 선언해야합니다.이 문자열은 변경해야하지만 기존 문자열을 변경하는 대신 새 문자열을 만듭니다. 어떻게 이전 문자열을 변경할 수 있습니까? 나는 당신이하려고하는 정확하게 무엇인지 짐작하는 경우파이썬 "기존"변수를 변경하는 방법

+4

어떻게 코드를 공유 어떻습니까? – Fejs

+0

함수의 반환 값을 변수에 할당 할 수만 있습니까? 전역을 사용하는 것은 나쁜 습관입니다. –

답변

1

(자세한 답을 설명하는 몇 가지 코드를 공유 할) :

당신은 당신이 전역 변수를 변경하려면 지정 global 키워드를 사용해야합니다.

myVar = "1" 

def myFun(): 
    global myVar 
    myVar = "2" 

print(myVar) 
myFun() 
print(myVar) 

인쇄해야 :

1 
2 
0

그것은 당신이 요구하는지 아주 분명하지 않다.

나는 당신이 뜻 생각 : 그렇다면

lastMsg = "some string" 

def a_function(): 
    lastMsg = "new value" 

, 당신은 그것을 변경할 수 global 키워드를 사용하여 :

lastMsg = "some string" 

def a_function(): 
    global lastMsg 

    lastMsg = "new value" 
관련 문제