当前位置 : 主页 > 手机开发 > 无线 >

如何将内部类的代码移动到不同的文件(Python)?

来源:互联网 收集:自由互联 发布时间:2021-06-10
假设我有一个内部类的类: 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的原则之一是“我们都同意这里的成年人”.这意味着您通常不想强制隐藏信息.领先的下划线曾经意味着“不要使用它”,但它们不会阻止被访问的东西.

虽然通常你不需要像这样嵌套类.你想做什么?可能有更好的解决方案.

网友评论