R B*_*R B 7 python module class
假设我有一些带有内部类的类:
class A:
class B:
...
...
Run Code Online (Sandbox Code Playgroud)
我想在与 classB代码不同的文件中实现 classA以提高可读性。
如何做到这一点?
编辑:B除了A.B.
你可以这样做:
b_class.py:
class _B:
...
Run Code Online (Sandbox Code Playgroud)
a_class.py:
import b_class
class A:
B = b_class._B
...
Run Code Online (Sandbox Code Playgroud)
Pythonic OOP 的原则之一是“我们都是同意的成年人”。这意味着您通常不想强行隐藏信息。前导下划线过去表示“不要使用它”,但它们不会阻止访问内容。
尽管通常您不需要像这样嵌套类。你想这样做是为了什么?可能有更好的解决方案。