领域建模与仓库模式:Python 实践指南
1. 数值对象的数学运算
在 Python 中,我们可以对数值对象进行数学运算。例如,定义了 Money 类来表示货币金额:
fiver = Money('gbp', 5)
tenner = Money('gbp', 10)
以下是一些数学运算的测试函数:
def can_add_money_values_for_the_same_currency():
assert fiver + fiver == tenner
def can_subtract_money_values():
assert tenner - fiver == fiver
def adding_different_currencies_fails():
with pytest.raises(ValueError):
Money('usd', 10) + Money('gbp', 10)
def can_multiply_money_by_a_number():
assert fiver * 5 == Money('gbp', 25)
def multiplying_two_money_values_is_an_error():
with pytest.raises(TypeError):
tenner * fiver
这些测试函数展示了相同货币的金额可以进行加减乘
超级会员免费看
订阅专栏 解锁全文
58

被折叠的 条评论
为什么被折叠?



