python里面声明多个变量 a = b = c = 1 这样有问题吗
阿神
阿神 2017-04-17 16:16:33
0
6
1077

python里面声明多个变量 a = b = c = 1 这样有问题吗
以前在 javascript 里面这样声明 var a = b = c = 1 ,b 和 c 会变成全局变量。
不知道 python 里面这样声明安全吗?

阿神
阿神

闭关修行中......

모든 응답(6)
小葫芦

안전하지만 목록, 사전, 클래스와 같은 참조 유형의 경우 a, b, c는 세 개의 독립 변수를 생성하는 대신 모두 동일한 참조를 가리킵니다

刘奇

안전하다

파이썬이 다른 파일을 로드할 때 다른 파일의 변수를 가져오기 전에 명시적으로 가져와야 하므로(from XXX import * 그렇지 않은 경우) 두 파일의 변수에 대해 걱정할 필요가 없습니다. 서로를 오염시키는

阿神

a = b = c = []를 사용하면 문제가 발생합니다. a 값을 수정하면 b, c에 영향을 미칩니다.

洪涛

괜찮습니다

으아아아
小葫芦

문제 없습니다. 이것은

와 동등한 Python의 고유한 구문입니다. 으아아아

는 js에서

이 됩니다. 으아아아
迷茫

변경 가능한 유형과 불변 유형을 구분하세요

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿