찾다

 >  Q&A  >  본문

python里面声明多个变量 a = b = c = 1 这样有问题吗

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

阿神阿神2897일 전1102

모든 응답(6)나는 대답할 것이다

  • 高洛峰

    高洛峰2017-04-17 16:18:33

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

    회신하다
    0
  • 怪我咯

    怪我咯2017-04-17 16:18:33

    안전하다

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

    회신하다
    0
  • 阿神

    阿神2017-04-17 16:18:33

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

    회신하다
    0
  • PHP中文网

    PHP中文网2017-04-17 16:18:33

    괜찮습니다

    으아아아

    회신하다
    0
  • 高洛峰

    高洛峰2017-04-17 16:18:33

    문제 없습니다. 이것은

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

    는 js에서

    이 됩니다. 으아아아

    회신하다
    0
  • 迷茫

    迷茫2017-04-17 16:18:33

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

    회신하다
    0
  • 취소회신하다