python中类型转换
来源:互联网 发布:旅程网络 官网 编辑:程序博客网 时间:2024/05/29 03:09
python中类型转换
Rational类实现了有理数运算,但是,如果要把结果转为 int 或 float 怎么办?
考察整数和浮点数的转换:
>>> int(12.34)12>>> float(12)12.0
如果要把 Rational 转为 int,应该使用:
r = Rational(12, 5)n = int(r)
要让int()函数正常工作,只需要实现特殊方法__int__():
class Rational(object): def __init__(self, p, q): self.p = p self.q = q def __int__(self): return self.p // self.q
结果如下:
>>> print int(Rational(7, 2))3>>> print int(Rational(1, 3))0同理,要让float()函数正常工作,只需要实现特殊方法__float__()
0 0
- python中类型转换
- python中类型转换
- python中类型转换
- Python中bool类型转换
- python中类型转换出错的解决方法
- 编码类型及python中实现转换
- python类型转换
- python类型转换
- Python中的类型转换
- python类型转换
- python类型转换
- python类型转换
- python各种类型转换
- python各种类型转换
- python类型转换
- python各种类型转换
- python各种类型转换
- python类型转换
- iOS 9键盘类型合集
- c#第三章升级属性MyBank
- HDU 2098 分拆素数和 遍历+
- 逆向mtklog2
- Git 分支管理详解
- python中类型转换
- jvm-内存模型
- iOS设置圆角及圆形图片
- IQKeyboardManager导致键盘不能弹出,代理方法执行多遍
- 升级Win10后,你的Fn+f9还能锁定触摸板吗
- cuda报错集锦
- (6)响应触摸事件
- android AIDL 入门,最最简单的例子
- 算法(第四版)——04希尔排序