Python的内部/嵌套类使我感到困惑。没有他们,有什么事情是无法完成的吗?如果是这样,那是什么东西?
引用自http://www.geekinterview.com/question_details/64739:
内部类的优点: 类的逻辑分组 :如果一个类仅对另一个类有用,那么将其嵌入该类并将两者保持在一起是合乎逻辑的。嵌套此类“帮助程序类”可使它们的程序包更加简化。 增加封装 :考虑两个顶级类A和B,其中B需要访问A的成员,否则它们将被声明为私有。通过将B类隐藏在AA类中,可以将其成员声明为私有,B可以访问它们。另外,B本身可以对外界隐藏。 更具可读性和可维护性的代码 :在顶级类中嵌套小类会使代码更靠近使用位置。
主要优势是组织。可以用内部类实现什么 可 没有他们来完成。