您的位置:首页 > 编程语言 > Python开发

python核心编程-标准类派生-不可变类型

2015-12-20 17:54 531 查看
使用super

#!/usr/bin/env python
# -*- coding: UTF-8 -*-

class RoundFloatA(float):
def __new__(cls, val):
return float.__new__(cls, round(val, 2))

class RoundFloatB(float):
def __new__(cls, val):
return super(RoundFloatB, cls).__new__(cls, round(val, 2))

print RoundFloatA(1.5955)
print RoundFloatB(1.5955)


输出:

D:\Python27\test>object05.py
1.6
1.6

D:\Python27\test>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: