python里面声明多个变量 a = b = c = 1 这样有问题吗以前在 javascript 里面这样声明 var a = b = c = 1 ,b 和 c 会变成全局变量。不知道 python 里面这样声明安全吗?
闭关修行中......
安全的, 但對於列表, 字典, 類這種引用類型的東西, a, b, c都會指向同一個引用, 不是創建三個獨立的變量
安全的
python在載入其它檔案時,需要明確的導入才可以把別的檔案的變數給導入進來(只要你不是from XXX import *),所以不需要擔心兩個檔案的變數互相污染
from XXX import *
使用 a = b = c = [] 這樣就出現問題了,引用的是同一個位址,修改a 的值,會影響 b, c
還可以這樣
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;
分清楚可變類型和不可變類型就可以了
安全的, 但對於列表, 字典, 類這種引用類型的東西, a, b, c都會指向同一個引用, 不是創建三個獨立的變量
安全的
python在載入其它檔案時,需要明確的導入才可以把別的檔案的變數給導入進來(只要你不是
from XXX import *
),所以不需要擔心兩個檔案的變數互相污染使用 a = b = c = [] 這樣就出現問題了,引用的是同一個位址,修改a 的值,會影響 b, c
還可以這樣
沒有問題,這屬於python獨有的語法,等價於
而在js中會變成
分清楚可變類型和不可變類型就可以了