语法:Python中的可覆盖对象与不可覆盖对象
来源:互联网 发布:阿里云怎么备案域名 编辑:程序博客网 时间:2024/05/01 13:38
python中的对象按照覆盖方式可以分为两类:可覆盖对象和不可覆盖对象:
- 可覆盖对象:list,dictionary
- 不可覆盖对象:int,string,float,tuple
可覆盖对象一旦创建后还可以改变,响应的指向同一个对象引用的变量的内容随之改变;不可覆盖对象一旦创建后就不可以改变,这儿作了详细的解释。
代码实例
对于可覆盖对象
@breakingcoderdef deleteFruit(mylist): if mylist is not None: mylist.remove(mylist[0])fruits = ['apple','peal','banana','orange']deleteFruit(fruits)print(fruits)
上述代码的运行结果为:
['peal', 'banana', 'orange']
由于列表是可覆盖对象,函数中对列表的改动会直接影响到列表对象的变动。
对于不可覆盖对象
@breakingcoderdef addNum(mynumber): mynumber += 2number = 8addNum(number)print(number)
上述代码的运行结果为:
8
由于整型是不可覆盖对象,函数中对对象引用变量的改动世界上不会对原有对象进行改动,而是指向了新创建的对象,随着函数的结束,局部变量也就失去了意义。number依旧指向对象8的地址。
0 0
- 语法:Python中的可覆盖对象与不可覆盖对象
- Python中的可变对象与不可变对象
- 面向对象中的重载、覆盖和隐藏
- 面向对象中的重载、覆盖和隐藏
- 面向对象中的重载、覆盖和隐藏
- 面向对象中的重载、覆盖和隐藏
- 面向对象继承,覆盖
- python 可变对象与不可变对象
- python可变对象与不可变对象
- 关于Python中的不可变对象
- java面向对象-异常在子父类覆盖中的体现
- google Maps覆盖对象
- python中 可变与不可变对象
- Python 中可变与不可变对象
- Python中的可变对象和不可变对象
- 面向对象概念 重载与重写(重写又称覆盖)
- 类与对象(3)继承,重载,覆盖
- JavaScript入门——覆盖输出与对象基础示例
- 再理解编译链接过程(GCC编译器)
- RecyclerView 最简单的 下拉刷新 上拉加载
- Photoshop制作水印简易教程
- bing翻译使用-Unity
- 查看端口占用情况并kill[ubuntu]
- 语法:Python中的可覆盖对象与不可覆盖对象
- cin,cin.get()的区别
- Linux安装MySQL
- eclipse启动使用JOGL开发的项目时出现loadlibrary failed with error 1114:动态链接库(DLL)初始化例程失败
- js与jQuery 获取父窗、子窗的iframe
- 首字母大写转换
- 09:函数、递归和递推
- ModelSim
- WIFI模块RT3070的ARM Linux移植