关于Python的 求解答Bunch Pattern

来源:互联网 发布:.cn溢价域名续费价格 编辑:程序博客网 时间:2024/05/21 04:21

Bunch Pattern 字面意思大概是指链式束式结构.主要用于松散的数据存储数据。具体看例子

class Bunch(dict):    def __init__(self, *args, **kwargs):        super(Bunch, self).__init__(*args, **kwargs)        self.__dict__ = selfprint struct print struct.typeprint struct.sizeprint struct.genus.level# 输出{'type': 'flat', 'genus': {'intensity': 'hot', 'level': 'medium'}, 'BOOL': True, 'family': 'chordata', 'size': 'huge'}flathugemedium

如果是单纯的字典呢?

class Bunch(dict):    def __init__(self, *args, **kwargs):        super(Bunch, self).__init__(*args, **kwargs)        # self.__dict__ = self        pass# 输出{'type': 'flat', 'genus': {'intensity': 'hot', 'level': 'medium'}, 'BOOL': True, 'family': 'chordata', 'size': 'huge'}AttributeError: 'Bunch' object has no attribute 'type'

这里的用法,主要是能够扩展成为一个链式的结构持续的保存数据,尤其是 struct是一个Bunch的实例,而struct.genus 又是一个 Bunch 实例。

用这个可是简洁的写出字典模拟的二叉树。大概如此吧。

0 0
原创粉丝点击