【脚本语言系列】关于Python基础知识对象变动,你知道的事
2017-07-24 10:10
811 查看
如何控制对象可变性
对象可变性(mutation),可变(mutable)# -*- coding:utf-8 -*- the_name = ['Allen'] print the_name other_name = the_name other_name += ['Moore'] print other_name print the_name
['Allen'] ['Allen', 'Moore'] ['Allen', 'Moore']
# -*- coding:utf-8 -*- def append_to(item, target=[]): target.append(item) return target target=append_to(12) print target target=append_to(23) print target target=append_to(34) print target
[12] [12, 23] [12, 23, 34]
不可变(immutable)
# -*- coding:utf-8 -*- def append_to(item, target=None): if target is None: target = [] target.append(item) return target target=append_to(12) print target target=append_to(23) print target target=append_to(34) print target
[12] [23] [34]
相关文章推荐
- 【脚本语言系列】关于Python基础知识对象自省,你需要知道的事
- 【脚本语言系列】关于Python基础知识容器,你需要知道的事
- 【脚本语言系列】关于Python基础知识多返回值,你需要知道的事
- 【脚本语言系列】关于Python基础知识__slots__,你需要知道的事
- 【脚本语言系列】关于Python基础知识函数缓存,你需要知道的事
- 【脚本语言系列】关于Python基础知识Lambda表达式,你需要知道的事
- 【脚本语言系列】关于Python基础知识兼容Python 2.x+Python 3.x,你需要知道的事
- 【脚本语言系列】关于Python基础知识面向对象编程,你需要知道的事
- 【脚本语言系列】关于Python基础知识映射器和过滤器,你需要知道的事
- 【脚本语言系列】关于Python基础知识处理字符串,你需要知道的事
- 【脚本语言系列】关于Python基础知识文件操作,你需要知道的事
- 【脚本语言系列】关于Python基础知识设计模式,你需要知道的事
- 【脚本语言系列】关于Python基础知识魔法变量,你需要知道的事
- 【脚本语言系列】关于Python基础知识迭代器,你需要知道的事
- 【脚本语言系列】关于Python基础知识推导式,你需要知道的事
- 【脚本语言系列】关于Python基础知识调试,你需要知道的事
- 【脚本语言系列】关于Python基础知识异常处理,你需要知道的事
- 【脚本语言系列】关于Python基础知识协程,你需要知道的事
- 【脚本语言系列】关于Python基础知识装饰器,你需要知道的事
- 【脚本语言系列】关于Python基础知识枚举,你需要知道的事