假设我有一个内部类的类: class A: class B: ... ... 我想在与A类代码不同的文件中实现B类,以提高可读性. 如何实现这一目标? 编辑:我不希望B以除A.B.以外的任何方式访问. 你可以这样做:
class A: class B: ... ...
我想在与A类代码不同的文件中实现B类,以提高可读性.
如何实现这一目标?
编辑:我不希望B以除A.B.以外的任何方式访问.
你可以这样做:b_class.py:
class _B: ...
a_class.py:
import b_class class A: B = b_class._B ...
Pythonic OOP的原则之一是“我们都同意这里的成年人”.这意味着您通常不想强制隐藏信息.领先的下划线曾经意味着“不要使用它”,但它们不会阻止被访问的东西.
虽然通常你不需要像这样嵌套类.你想做什么?可能有更好的解决方案.