2013-06-14 6 views
0

저는 파이썬으로 그립에 다가 가고 있습니다. 그래서 '엄지 손가락의 규칙'을 파악하려고 노력하면서 비트와 조각이 어떻게 작동하는지 이해할 수 있습니다. 그래서이 코드에 대한메서드는 문자열을 반환하지만 ...... 왜?

는 :

string = "Hello World" 
string.replace ("World", "Mars") 
print string (which would equal "Hello World") 

나는 데이터 오브젝트를 변경하고 변수를 할당 할 필요가 그렇게하기 위해하지 않는 것으로 알고 있습니다.

hello = string.replace("World", "Mars") 
print hello 

문자열을 반환하는 것이 단지 일반적인 방법 일지 궁금합니다. 아니면 여기에 더 큰 기본 규칙이 있습니다. 함수에 대해 생각할 때 변수를 지정하지 않으면 데이터 객체를 변경할 수 없기 때문입니다. 이것이 파이썬에서 일반적인 경험 법칙입니까? 당신은하지 않고 객체를 변경하지 수 :

object = altering code 

을 나는이 모든 말이 희망?

+0

@ user2246674 답변으로 게시하지 않는 이유는 무엇입니까? 짧고 간단하며 요점이 있습니다. –

+0

@CharlesDuffy 완료 : D – user2246674

+0

또한 파이썬에만 국한되지 않습니다. – Ryaminal

답변

10

파이썬의 문자열은 변경 불가능합니다. 으로 바꿀 수 없습니다. 이 의미에서 파이썬 문자열은 숫자와 매우 유사합니다. 문자열 조작 연산자/메소드 인 결과는이어야합니다.

이제변경 가능한 객체가 설계

변경합니다 : 목록 및 사전 변경 가능한 객체 - 대부분의 (모든 표준?) 측면 초래 방법 None (가 중요하다 돌연변이임을 표시)으로 돌아갑니다.

+0

차갑게 설명했다. 8 분 후에 내가 너를 똑딱 거릴거야. – Danrex

관련 문제