Python探險 變數與可變物件

2021-08-08 08:07:48 字數 754 閱讀 5260

日期:20170916

python中,

1、變數只有一種

2、而物件是可以分兩種,一種是不變物件,一種是可變物件。

變數和不變物件,不難理解。可看我一篇部落格,

而可變物件,對於程式設計經驗少的人來說,難理解和有很多「坑」。

其中,可變物件在預設引數的「坑」,詳情記錄在,

#!/usr/bin/python

#-*- coding: utf-8 -*-

a=[1, 2, 3] #list是可變物件哦!

b=aprint(a)

print(a) #a跟著改變

執行

[penx@ali01 python2]$ ./test.py 

[1, 2, 3]

[1, 2, 3, 'test']

[penx@ali01 python2]$

在**中,我們改變的是變數b,但是變數a的值也跟著改變。

原因是,變數a和變數b都引用了同乙個物件list,當b改變,本質是list的改變,所以在表面,a也跟著改變。

當兩個以上變數引用同乙個物件時,應該小心他的值有沒有改變。

python可變物件與不可變物件

可改變的物件 例子1def change num print function parameter id num num 100 print assigin value to num id num if name main a 10 print origin id a id a change a p...

Python的變數 常量與不可變物件

in 17 a abc in 18 b a in 19 a out 19 abc in 20 b out 20 abc python直譯器會做 in 47 a abc in 48 a.replace a a out 48 abc in 49 a out 49 abc in 50 b a.replac...

python筆記 可變物件與不可變物件

python中,萬物皆物件。所有的物件可以分為可變物件與不可變物件兩類。當變數引用不可變物件時,使用該變數的任何操作,都會建立新物件,而不會改變引用的物件。與此相反,變數引用可變物件時,或者可能建立新的物件,或者改變被引用的物件本身,這取決於進行的何種操作。1.可變物件與不可變物件 可變物件是指物件...