在进行赋值操作时,一个结构化对象的值(或者是函数)是该对象的引用,与表达式值进行赋值操作有所不同。
举例说明:
foo1 = 'monty'
bar1 = foo1
foo1 = 'Python'
foo2 = ['monty','Python']
bar2 = foo2
foo2[1]='Bodkin'
print(bar1,bar2)
def set_up(word,properties):
word = 'lolcat'
properties.append('noun')
properties = 5
w = 'a'
p = []
set_up(w,p)
print(w,p)
output:
monty ['monty', 'Bodkin']
a ['noun']