cal*_*pto 12 python inheritance class friend
有没有办法让类中的某些变量"私有"(或者其他任何东西self.__var)但是可以被其他类访问,比如c ++中的朋友,除了在python中?我不希望任何一个类中的变量被搞乱.我也不想复制整个代码并将其转换为第二类.
Python的哲学是访问控制等问题取决于程序员的纪律.它不会尝试使用语言编写程序的哪些部分是内部实现细节,哪些是文档化界面的一部分.因此,它不需要像friend尝试声明程序的哪些其他部分是类的实现的一部分而仅仅是客户端的构造.
我们的想法是,如果您不能在不将这些概念部分编码到程序中的情况下编写/设计/记录/使用优秀代码,那么在对它们进行编码时,您可能无法执行此操作.因此,最好不要在语言中使用这样的结构,因为它们不会增加语言的表达能力,偶尔会妨碍它.