扫码关注官方订阅号
拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...
Bunch Pattern 字面意思大概是指链式的束式结构.主要用于松散的数据存储数据。具体看例子
Bunch Pattern
链式
束式
class Bunch(dict): def __init__(self, *args, **kwargs): super(Bunch, self).__init__(*args, **kwargs) self.__dict__ = self print struct print struct.type print struct.size print struct.genus.level # 输出 {'type': 'flat', 'genus': {'intensity': 'hot', 'level': 'medium'}, 'BOOL': True, 'family': 'chordata', 'size': 'huge'} flat huge medium
如果是单纯的字典呢?
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 实例。
struct
Bunch
struct.genus
用这个可是简洁的写出字典模拟的二叉树。大概如此吧。
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
扫描下载App
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
Bunch Pattern
字面意思大概是指链式
的束式
结构.主要用于松散的数据存储数据。具体看例子如果是单纯的字典呢?
这里的用法,主要是能够扩展成为一个链式的结构持续的保存数据,尤其是
struct
是一个Bunch
的实例,而struct.genus
又是一个Bunch
实例。用这个可是简洁的写出字典模拟的二叉树。大概如此吧。