为啥python面向对象中类没有明显的访问权限

C++ 有public,private,protected,但是你真的就访问不到了吗?Java也有public,private,protected,但是你真的就操作不了了吗?既然不是,这些访问权限到底有什么用?访问控制实际作用在于对程序员的约束,但是前提是他们愿意遵守。而 python 有用下划线开头表示 私有变量 的习惯,我已经明显地提示你这些是私有变量。既然程序员总有办法绕过这些约束,那么语言级别的限制是否真的有必要?
■网友
那些权限存在的就是避免有些不负责任的程序员乱写代码,但是还是太繁文缛节了点,python不限制变量类型的话,这些也不符合设计理念了。


    推荐阅读