Python 的内部/嵌套类让我很困惑。有什么事情是没有他们就无法完成的吗?如果有的话,那是什么东西?
引自http://www.geekinterview.com/question_details/64739:
内部类的优点:
-
类的逻辑分组:如果一个类仅对另一个类有用,那么将其嵌入到该类中并将两个类保留在一起是合乎逻辑的。嵌套这样的“帮助类”使得它们的包更加精简。
-
增加封装性:考虑两个顶级类 A 和 B,其中 B 需要访问 A 的成员,否则这些成员将被声明为私有。通过将类 B 隐藏在类 A 中,A 的成员可以声明为私有,并且 B 可以访问它们。另外B本身可以对外界隐藏。
-
更具可读性、可维护性的代码:在顶级类中嵌套小类使代码更接近其使用位置。
主要优点是组织。任何可以通过内部类完成的事情can没有他们也能完成。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)