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

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

阿神
阿神

闭关修行中......

全部回覆(6)
小葫芦

安全的, 但對於列表, 字典, 類這種引用類型的東西, a, b, c都會指向同一個引用, 不是創建三個獨立的變量

刘奇

安全的

python在載入其它檔案時,需要明確的導入才可以把別的檔案的變數給導入進來(只要你不是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;
迷茫

分清楚可變類型和不可變類型就可以了

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!