python里面声明多个变量 a = b = c = 1 这样有问题吗以前在 javascript 里面这样声明 var a = b = c = 1 ,b 和 c 会变成全局变量。不知道 python 里面这样声明安全吗?
闭关修行中......
안전하지만 목록, 사전, 클래스와 같은 참조 유형의 경우 a, b, c는 세 개의 독립 변수를 생성하는 대신 모두 동일한 참조를 가리킵니다
안전하다
파이썬이 다른 파일을 로드할 때 다른 파일의 변수를 가져오기 전에 명시적으로 가져와야 하므로(from XXX import * 그렇지 않은 경우) 두 파일의 변수에 대해 걱정할 필요가 없습니다. 서로를 오염시키는
from XXX import *
a = b = c = []를 사용하면 문제가 발생합니다. a 값을 수정하면 b, c에 영향을 미칩니다.
괜찮습니다
문제 없습니다. 이것은
는 js에서
변경 가능한 유형과 불변 유형을 구분하세요
안전하지만 목록, 사전, 클래스와 같은 참조 유형의 경우 a, b, c는 세 개의 독립 변수를 생성하는 대신 모두 동일한 참조를 가리킵니다
안전하다
파이썬이 다른 파일을 로드할 때 다른 파일의 변수를 가져오기 전에 명시적으로 가져와야 하므로(
from XXX import *
그렇지 않은 경우) 두 파일의 변수에 대해 걱정할 필요가 없습니다. 서로를 오염시키는a = b = c = []를 사용하면 문제가 발생합니다. a 값을 수정하면 b, c에 영향을 미칩니다.
괜찮습니다
으아아아문제 없습니다. 이것은
와 동등한 Python의 고유한 구문입니다. 으아아아는 js에서
이 됩니다. 으아아아변경 가능한 유형과 불변 유형을 구분하세요