首页 > 解决方案 > 在python中嵌套类的定义中使用类常量

问题描述

class Parent:
  separator = "|"
  
  class DataContainer:
    def __init__(self, data):
      self.data = data.split(**separator**)

在下面的代码片段中,有没有办法将 Parent.separator 的值获取到子类中?

附带说明:子类是仅在父类中使用的数据结构。你觉得这是一个好的设计选择吗?还是应该是普通班?

标签: pythonoopdesign-patterns

解决方案


解决方案是使用 Parent.separator。正如评论中提到的@juanpa.arrivillaga。


推荐阅读