나는 다음과 같은 모듈이 있습니다다른 모듈에서 변수 값을 변경하는 방법은 무엇입니까?
test.py
import test1
var1 = 'Test1'
var2 = 'Test2'
print var1
print var2
test1.modify_vars(var1, var2)
print var1
print var2
및 모듈을
나는 다음을 얻을 것으로 기대하고있다
def modify_vars(var1, var2):
var1 += '_changed'
var2 += '_changed'
test1.py 출력 :
,451,515,Test1
Test2
Test1_changed
Test2_changed
나는 얻을 것이다 :
Test1
Test2
Test1
Test2
은 TEST1 모듈 테스트 모듈을 가져 피하기 위해 필수입니다.
메서드에서 값을 반환하지 않고이 작업을 수행하는 방법은 무엇입니까? (일종의 참조 전달)
* "왜 다음 출력을 얻을 수 있습니까?"- 왜? 당신은 불변의 객체를 전달하고 있습니다. 해결하려고하는 실제 문제는 무엇입니까? – jonrsharpe
나는 이것이 변하지 않다는 것을 안다, 나는 단지 이것을 어떤 식 으로든 이루고 싶다. 그리고 나는 달성해야하는 것을 게시했다. –