python中运算符“重载”
来源:互联网 发布:自动换ip软件 编辑:程序博客网 时间:2024/06/05 14:49
class Rational(object): def __init__(self, p, q): self.p = p self.q = q def __add__(self, r): return Rational(self.p * r.q + self.q * r.p, self.q * r.q) def __sub__(self, r): return Rational(self.p * r.q - self.q * r.p, self.q * r.q) def __mul__(self, r): return Rational(self.p * r.p, self.q * r.q) def __truediv__(self, r): return Rational(self.p * r.q, self.q * r.p) def __str__(self): return '%s/%s' % (self.p, self.q) __repr__ = __str__r1 = Rational(1, 3)print(r1)r2 = Rational(7, 6)r3 = r1 + r2print(r2)print(r3)print(r1 - r2)r3 = r1 / r2print(r3)
这里有点像C++的运算符重载。
要注意:
https://stackoverflow.com/questions/40770632/typeerror-unsupported-operand-types-for
Python3 uses special division names: __truediv__
and __floordiv__
for the /
and //
operators, respectively.
阅读全文
0 0
- python中运算符“重载”
- Python中常见运算符重载方法
- Python运算符重载
- Python运算符重载
- Python运算符重载
- Python运算符重载
- Python运算符重载
- python 重载运算符
- Python运算符重载
- python重载运算符
- python运算符重载
- Python 运算符重载
- Python运算符重载
- Python 运算符重载
- Python运算符重载
- Python-运算符重载
- Python 运算符重载
- [Python]重载运算符
- 【javascript】2017-9-12 腾讯笔试小Q升序算法
- Oracle的column命令详解
- 使用FlyMcu将hex文件下载到智芯一号步骤
- caffe初始化-Xavier
- 排序算法(一)
- python中运算符“重载”
- 切蛋糕问题
- js中的this和函数的调用
- iOS后台运行模式(background execution mode)
- 贝叶斯拼写检查器(python)
- Android 下载网络图片保存到本地
- bellman-ford 模板
- Go语言学习之sync包(临时对象池Pool、互斥锁Mutex、等待Cond)(the way to go)
- 身份证号码验证