본문 바로가기
파이썬

파이썬 Python에서 전역 변수를 변경하는 방법

by º기록 2020. 12. 28.
반응형

프로그램 아래에서 변수를 변경하려고합니다. 프로그램 시작시 전역 변수가 선언되어 있고 프로그램 아래의 다른 기능에서 변수를 변경하고 싶습니다. 함수 내에서 변수를 다시 선언하여이 작업을 수행 할 수 있지만 더 나은 방법이 있는지 알고 싶습니다. 내가 의미하는 바를 설명하기 위해 아래에 일부 테스트 코드가 있습니다.

ID = 'No'
project = ("Yep"+ID) # ID added with 'No' value which I later want to change

def pro():

    ID = "YES"
    print ID

def pro1(ID):

    # I could declare project again to get this to work, but I would like to avoid this
    print project # I want this to print with the new ID number.

if __name__ == '__main__':
    pro()
    pro1(ID)

누구에게나 아이디어가 있습니다. 감사합니다.

global 변수를 사용해 보았지만 이렇게하면 프로젝트 변수가 여전히 YepYES 대신 YepNo 를 출력합니다. pro 함수의 새 변수가 project 변수의 변수를 변경하고 싶습니다.

 

해결 방법

 

전역 변수를 업데이트하려면 다음을 사용할 수 있습니다.

global ID
ID="Yes"

ID에 변수를 할당하기 전 = "YES"

그러나 프로젝트가 이미 문자열이기 때문에 ID 변경은 프로젝트 변수 project = ( "Yep"+ ID) 에 영향을주지 않습니다.

다음과 같은 기능을 만들어야합니다.

def getprojectname(ID):
    return project+ID

전체 프로그램은 다음과 같을 수 있습니다.

업데이트 : ... 제거됨

 

참조 페이지 https://stackoverflow.com/questions/2040998

 

 

반응형

댓글