【发布时间】:2018-06-07 13:46:42
【问题描述】:
我想创建一个在数字上打印单位的装饰器。
money = 10
print(money)
结果为“10 美元”
money = 1
print(money)
结果为“1 美元”
我知道我需要包装 money.__str__(),但我不确定如何使用装饰器进行一般性包装。
我在正确的轨道上吗?下面的东西能不能变成装饰器?
def str_cur(money):
if money == 1 or money == -1:
return f"{money} dollar"
else
return f"{money} dollars"
【问题讨论】:
-
@thefourtheye,很有趣,我想过按照你的方式编辑,然后来回修改。我喜欢你的编辑。它们更清晰。
标签: python python-3.x python-decorators