Python为类定义“拷贝构造函数”
2010-05-19 13:57
211 查看
初学Python,这么做好像有点2,凑合能用:
实际输出为:
>>> 100 100 10 123
class MyClass(): def __init__(self, n = 10): self._Field = n def __getitem__(self, range): return MyClass(self._Field) obj1 = MyClass() obj2 = obj1 obj3 = obj1[:] obj1._Field = 100 obj4 = MyClass(123) print obj1._Field, obj2._Field, obj3._Field, obj4._Field
实际输出为:
>>> 100 100 10 123
相关文章推荐
- Python中函数的参数定义和可变参数
- Python面向对象之类的定义与继承
- SICP_Python版第2章:递归的定义序列
- Python学习(一)函数定义、使用与嵌套
- [Python] 类方法、实例方法和静态方法的定义方式与区别
- Python中关于变量定义与字符编码
- C++ / Python 取值为系统 float 类型定义最大或最小值
- Python自学笔记之函数2——定义函数以及函数的参数
- Python 定义及使用结构体
- Python(14)—慢查询定义
- Python 里为什么函数可以返回一个函数内部定义的函数
- python 类的简单实用和定义
- python模块对象定义,引用
- Python学习笔记(10)-函数-函数定义、调用、参数、返回值、嵌
- 【Python学习笔记】定义函数
- 【python】Pycharm 说所有的 attribute 都要在 __init__ 里定义?
- 在Python中定义和使用抽象类的方法
- Python判断变量是否已经定义的方法
- python如何定义带参数的装饰器
- python 类定义和实例化使用