gpt4 book ai didi

python - 如果在 Ruby 和 Python 中都允许猴子修补,为什么在 Ruby 中争议更大?

转载 作者:太空狗 更新时间:2023-10-29 16:58:40 27 4
gpt4 key购买 nike

在许多关于 Ruby 的讨论中,人们表达了他们对该语言的保留意见,猴子补丁问题是他们最关心的问题之一。

然而,我很少听到在 Python 上下文中提出的相同论点,尽管它在 Python 语言中也是允许的。

为什么要这样区分?

Python 是否包含不同类型的保护措施来最大限度地降低此功能的风险?

最佳答案

这是一种在 Python 中较少实践的技术,部分原因是 Python 中的“核心”类(那些在 C 中实现的类)实际上是不可修改的。另一方面,在 Ruby 中,由于它的内部实现方式(不是更好,只是不同)几乎任何东西都可以动态修改。

从哲学上讲,它在 Python 社区中往往不受欢迎,而在 Ruby 世界中则明显较少。我不知道你为什么断言它更具争议性(你能链接到权威引用资料吗?)——我的经验是,如果用户应该意识到可能的后果,猴子修补是一种公认​​的技术。

关于python - 如果在 Ruby 和 Python 中都允许猴子修补,为什么在 Ruby 中争议更大?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/717506/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com