반환 대 다른 개체를 원래 수정의 방향을 프로그래밍 객체, 그리고 아주 기본적인 (101) 질문이 있습니다파이썬 방법 : 나는 파이썬에 새로 온 사람
나는 몇 가지 방법이 수정 된 개체를 반환 참조하고, 원본을 보존 : 나는 다른 방법을 수정하고 원래 개체를 덮어 참조
In: x="hello"
In: x.upper()
Out: 'HELLO'
In: x
Out: 'hello'
:
In: y=[1,2,3]
In: y.pop(0)
Out: 1
In: y
Out: [2, 3]
는이 중 하나는 규범 있습니까? 주어진 클래스와 메소드를 다루는 경우를 알 수있는 방법이 있습니까?
변경 가능한 개체의 메서드는 원본 개체를 "덮어 쓰지"않고 원본 개체를 변경합니다. 변경 가능 객체와 변경 불가능 객체는 모두 Python의 핵심 요소입니다. 파이썬에 대한 기본적인 소개는 차이점을 설명해야합니다. 스택 오버플로는 다른 곳에서 즉시 사용할 수있는 정보를 재생하도록 설계되지 않았습니다. –
특정 클래스/메소드로 사례가 무엇인지 파악하려면 문서를 살펴 보는 것이 좋은 방법입니다. 그들은 다른 상황에서 사용됩니다. – qxz
[Immutable vs Mutable types] (http://stackoverflow.com/questions/8056130/immutable-vs-mutable-types)와 공식 파이썬 문서에 대한 링크를 참고하십시오. –