python如何使用字典_Python-如何使用点“。” 访问字典成员?
小编典典
你可以使用我刚刚制作的此类来做。通过此类,你可以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-如何使用点“。” 访问字典成员?相关推荐
- python循环输入字典_python - 使用'for'循环迭代字典
使用'for'循环迭代字典 .values Python如何识别它只需要从中读取密钥 字典? 关键是Python中的一个特殊词吗? 或者只是一个 变量? 这不仅仅是.values循环. 这里重 ...
- python处理列表中字典_Python 列表、元组、字典及集合操作详解
一.列表 列表是Python中最基本的数据结构,是最常用的Python数据类型,列表的数据项不需要具有相同的类型 列表是一种有序的集合,可以随时添加和删除其中的元素 列表的索引从0开始 1.创建列表 ...
- python.集合转列表_Python列表、元组、字典、集合
目录 3.1 Python 列表 3.2 Python 元组 3.3 Python 字典 3.4 Python 集合 3.1 Python列表 3.1.1 Python列表的概述 列表的定义:列表是一 ...
- python常用字符大全_python字符串,列表,字典,集合的常用方法
1.字符串 1.1find方法可以在一个较长的字符串中查找子串,他返回字串所在位置的最左端索引,如果没有就返回-1 1.2join方法是非常重要的字符串方法,它是split方法的逆方法,用于连接序列中 ...
- python参数顺序 元组 字典_python学习之元组列表字典操作
1.列表操作 1.1 作用:按位置存放多个值 1.2 定义 l=[1,1.2,'a'] # l=list([1,1.2,'a']) print(type(l)) 1.3 类型转换: 但凡能够被for循 ...
- python属性使用教程_Python对象的属性访问过程详解
只想回答一个问题: 当编译器要读取obj.field时, 发生了什么? 看似简单的属性访问, 其过程还蛮曲折的. 总共有以下几个step: 1. 如果obj 本身(一个instance )有这个属性, ...
- python重点知识 钻石_python——子类对象如何访问父类的同名方法
1. 为什么只说方法不说属性 关于"子类对象如何访问父类的同名属性"是没有意义的.因为父类的属性子类都有,子类还有父类没有的属性,在初始化时,给子类对象具体化所有的给定属性,完全没 ...
- python打开json文件变为字典_Python json读写方式和字典相互转化
在Python中,json指的是符合json语法格式的字符串,可以单行或者多行. 它可以方便的在使用在多种语言中,这里介绍的是在python中的字典(dict)与json字符串相互转化的方式. 1. ...
- python字符串的美化_Python构造自定义方法来美化字典结构输出
示例: 代码如下:d = { "root": { "folder2": { "item2": None, "item1" ...
- python把字符串转化为字典_python 将字符串转换成字典dict的各种方式总结
1)利用eval可以将字典格式的字符串与字典户转 >>>mstr = '{"name":"yct","age":10}' ...
最新文章
- 基于VTK与Qt的体绘制程序
- 记使用WaitGroup时的一个错误
- BigInteger用法-Java大数据存储、运算
- 网络基本功系列:细说网络那些事儿
- 很久以前的C语言笔记
- sublime test3 安装及配置
- Tomcat-startup.bat一点闪退的原因与解决方法
- RBF神经网络——案例一
- osgb转json_cesuim加载倾斜摄影OSGB三维数据
- 直流稳压电源设计—7805
- U盘中毒文件都不见了
- PAT_乙级_1004_筱筱
- mysql视图view 自增id_MySQL学习笔记之MySQL视图(view)
- vue中image 的:src 与 src
- 浅描工作环境电脑维护以及性能测试流程
- Java实现阿里云OCR的身份证识别等功能具体流程(包括android思路)
- VMware虚拟机之安装VMware虚拟机平台
- day36 rx全家桶
- matlab python cov
- 「一文搞定序列比对算法」Global以及Local Alignment序列比对算法的实现
热门文章
- 微软的SQLHelper类(含完整中文注释)
- 『JavaScript』利用Javascript获取IP地址内容方法
- Visualbox中linux的网络配置
- 2010年终人生的思考
- nginx 413 Request Entity Too Large
- Sqlserver备份存储过程
- javascript === 和==的区别
- 吉林大学计算机与科学专业排名,吉林大学专业排名 哪些王牌专业推荐就读
- [转载] 详解Java中静态方法
- [转载] java语言程序设计-基础篇