首頁 > 問答 > 主體
python里面声明多个变量 a = b = c = 1 这样有问题吗以前在 javascript 里面这样声明 var a = b = c = 1 ,b 和 c 会变成全局变量。不知道 python 里面这样声明安全吗?
高洛峰2017-04-17 16:18:33
安全的, 但對於列表, 字典, 類這種引用類型的東西, a, b, c都會指向同一個引用, 不是創建三個獨立的變量
怪我咯2017-04-17 16:18:33
安全的
python在載入其它檔案時,需要明確的導入才可以把別的檔案的變數給導入進來(只要你不是from XXX import *),所以不需要擔心兩個檔案的變數互相污染
from XXX import *
阿神2017-04-17 16:18:33
使用 a = b = c = [] 這樣就出現問題了,引用的是同一個位址,修改a 的值,會影響 b, c
PHP中文网2017-04-17 16:18:33
還可以這樣
if 1 < number < 10: print number while 1 < num < 10:
沒有問題,這屬於python獨有的語法,等價於
a=1 b=1 c=1
而在js中會變成
c=1; b=c; var a = b;
迷茫2017-04-17 16:18:33
分清楚可變類型和不可變類型就可以了