小编典典

你可以使用我刚刚制作的此类来做。通过此类,你可以Map像其他字典(包括json序列化)一样使用该对象,也可以使用点符号。希望对你有所帮助:

class Map(dict):

"""

Example:

m = Map({'first_name': 'Eduardo'}, last_name='Pool', age=24, sports=['Soccer'])

"""

def __init__(self, *args, **kwargs):

super(Map, self).__init__(*args, **kwargs)

for arg in args:

if isinstance(arg, dict):

for k, v in arg.iteritems():

self[k] = v

if kwargs:

for k, v in kwargs.iteritems():

self[k] = v

def __getattr__(self, attr):

return self.get(attr)

def __setattr__(self, key, value):

self.__setitem__(key, value)

def __setitem__(self, key, value):

super(Map, self).__setitem__(key, value)

self.__dict__.update({key: value})

def __delattr__(self, item):

self.__delitem__(item)

def __delitem__(self, key):

super(Map, self).__delitem__(key)

del self.__dict__[key]

用法示例:

m = Map({'first_name': 'Eduardo'}, last_name='Pool', age=24, sports=['Soccer'])

# Add new key

m.new_key = 'Hello world!'

# Or

m['new_key'] = 'Hello world!'

print m.new_key

print m['new_key']

# Update values

m.new_key = 'Yay!'

# Or

m['new_key'] = 'Yay!'

# Delete key

del m.new_key

# Or

del m['new_key']

2020-02-22

python如何使用字典_Python-如何使用点“。” 访问字典成员?相关推荐

  1. python循环输入字典_python - 使用'for'循环迭代字典

    使用'for'循环迭代字典 .values Python如何识别它只需要从中读取密钥   字典? 关键是Python中的一个特殊词吗? 或者只是一个   变量? 这不仅仅是.values循环. 这里重 ...

  2. python处理列表中字典_Python 列表、元组、字典及集合操作详解

    一.列表 列表是Python中最基本的数据结构,是最常用的Python数据类型,列表的数据项不需要具有相同的类型 列表是一种有序的集合,可以随时添加和删除其中的元素 列表的索引从0开始 1.创建列表 ...

  3. python.集合转列表_Python列表、元组、字典、集合

    目录 3.1 Python 列表 3.2 Python 元组 3.3 Python 字典 3.4 Python 集合 3.1 Python列表 3.1.1 Python列表的概述 列表的定义:列表是一 ...

  4. python常用字符大全_python字符串,列表,字典,集合的常用方法

    1.字符串 1.1find方法可以在一个较长的字符串中查找子串,他返回字串所在位置的最左端索引,如果没有就返回-1 1.2join方法是非常重要的字符串方法,它是split方法的逆方法,用于连接序列中 ...

  5. python参数顺序 元组 字典_python学习之元组列表字典操作

    1.列表操作 1.1 作用:按位置存放多个值 1.2 定义 l=[1,1.2,'a'] # l=list([1,1.2,'a']) print(type(l)) 1.3 类型转换: 但凡能够被for循 ...

  6. python属性使用教程_Python对象的属性访问过程详解

    只想回答一个问题: 当编译器要读取obj.field时, 发生了什么? 看似简单的属性访问, 其过程还蛮曲折的. 总共有以下几个step: 1. 如果obj 本身(一个instance )有这个属性, ...

  7. python重点知识 钻石_python——子类对象如何访问父类的同名方法

    1. 为什么只说方法不说属性 关于"子类对象如何访问父类的同名属性"是没有意义的.因为父类的属性子类都有,子类还有父类没有的属性,在初始化时,给子类对象具体化所有的给定属性,完全没 ...

  8. python打开json文件变为字典_Python json读写方式和字典相互转化

    在Python中,json指的是符合json语法格式的字符串,可以单行或者多行. 它可以方便的在使用在多种语言中,这里介绍的是在python中的字典(dict)与json字符串相互转化的方式. 1. ...

  9. python字符串的美化_Python构造自定义方法来美化字典结构输出

    示例: 代码如下:d = { "root": { "folder2": { "item2": None, "item1" ...

  10. python把字符串转化为字典_python 将字符串转换成字典dict的各种方式总结

    1)利用eval可以将字典格式的字符串与字典户转 >>>mstr = '{"name":"yct","age":10}' ...

最新文章

  1. 基于VTK与Qt的体绘制程序
  2. 记使用WaitGroup时的一个错误
  3. BigInteger用法-Java大数据存储、运算
  4. 网络基本功系列:细说网络那些事儿
  5. 很久以前的C语言笔记
  6. sublime test3 安装及配置
  7. Tomcat-startup.bat一点闪退的原因与解决方法
  8. RBF神经网络——案例一
  9. osgb转json_cesuim加载倾斜摄影OSGB三维数据
  10. 直流稳压电源设计—7805
  11. U盘中毒文件都不见了
  12. PAT_乙级_1004_筱筱
  13. mysql视图view 自增id_MySQL学习笔记之MySQL视图(view)
  14. vue中image 的:src 与 src
  15. 浅描工作环境电脑维护以及性能测试流程
  16. Java实现阿里云OCR的身份证识别等功能具体流程(包括android思路)
  17. VMware虚拟机之安装VMware虚拟机平台
  18. day36 rx全家桶
  19. matlab python cov
  20. 「一文搞定序列比对算法」Global以及Local Alignment序列比对算法的实现

热门文章

  1. 微软的SQLHelper类(含完整中文注释)
  2. 『JavaScript』利用Javascript获取IP地址内容方法
  3. Visualbox中linux的网络配置
  4. 2010年终人生的思考
  5. nginx 413 Request Entity Too Large
  6. Sqlserver备份存储过程
  7. javascript === 和==的区别
  8. 吉林大学计算机与科学专业排名,吉林大学专业排名 哪些王牌专业推荐就读
  9. [转载] 详解Java中静态方法
  10. [转载] java语言程序设计-基础篇