你可以在Python中的核心类型上修补补丁方法吗?Ruby可以向Number类和其他核心类型添加方法以获得如下效果:1.should_equal(1)但似乎Python无法做到这一点。这是真的?如果是这样,为什么?是否与类型无法修改的事实有关?更新:我不想谈论猴子修补的不同定义,而是只关注上面的例子。我已经得出结论,由于你们中的一些人已经回答,所以无法做到。但是我想更详细地解释为什么不能这样做,也许如果Python中有什么功能允许这样做。回答你们中的一些人:我可能想要这样做的原因只是美学/可读性。 item.price.should_equal(19.99)这更像是英语,并清楚地表明哪个是测试值,哪个是预期值,如下所示:should_equal(item.price, 19.99)这个概念就是Rspec和其他一些Ruby框架所基于的。
添加回答
举报
0/150
提交
取消