我想知道为什么Python不是完全面向对象的.例如,它不支持私有,公共,受保护的访问级别修饰符.
这有什么优缺点?通过这些表达式,Python适用于哪些应用程序(桌面,科学,Web或其他)?
Mar*_*tos 88
Python不支持强封装,这只是与"面向对象"一词相关的众多功能之一.
答案就是哲学.Guido不喜欢隐藏东西,Python社区中的许多人都赞同他.
vir*_*tor 42
Guido曾经说过"我们都同意这里的成年人".这是很久以前的更长的解释:http://mail.python.org/pipermail/tutor/2003-October/025932.html
有一个强调协议意味着私有元素,你不应该使用它们.除非你知道你在做什么,而你真的想要.
该链接还提到了另一种方法,以便将其用于Perl:
"Perl模块更愿意你没有
被邀请,因为你没有被邀请,而是因为它没有霰弹枪而离开了它的起居室."