Python实现把类当做字典来访问


Posted in Python onDecember 16, 2019

定义一个类将它实例化,我们可以通过obj.属性来访问类的属性,如果想获取类的所有实例变量,我们可以使用obj.__dict__来访问,如下:

class A:
  def __init__(self):
    self.a = 1
    self.b = 2
 
 
a = A()
print(a.__dict__)
# {'a': 1, 'b': 2}
#获取变量a:
print(a.__dict__['a'])
# 1

如果我们想直接通过字典的方式访问类,obj=A(),dict(obj)直接拿到类的所有实例变量,可以通过如下方式:

class A:
  def __init__(self):
    self.a = 1
    self.b = 2
 
  def keys(self):
    return ('a','b',)
 
  def __getitem__(self, item):
    return getattr(self, item)
 
a = A()
print(dict(a))
#输出:{'a': 1, 'b': 2}

可以看到,通过定义keys方法能够限制类的实例变量的输出,用内置的dict方法就能把类转换成一个普通的字典了

以上这篇Python实现把类当做字典来访问就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python实现linux服务器批量修改密码并生成execl
Apr 22 Python
合并百度影音的离线数据( with python 2.3)
Aug 04 Python
Python利用IPython提高开发效率
Aug 10 Python
python中类和实例如何绑定属性与方法示例详解
Aug 18 Python
python_opencv用线段画封闭矩形的实例
Dec 05 Python
利用python-docx模块写批量生日邀请函
Aug 26 Python
python isinstance函数用法详解
Feb 13 Python
python利用递归方法实现求集合的幂集
Sep 07 Python
在pycharm中使用pipenv创建虚拟环境和安装django的详细教程
Nov 30 Python
python selenium 获取接口数据的实现
Dec 07 Python
Python 可视化神器Plotly详解
Dec 26 Python
Python+tkinter实现高清图片保存
Mar 13 Python
python中p-value的实现方式
Dec 16 #Python
基于python读取.mat文件并取出信息
Dec 16 #Python
python基于plotly实现画饼状图代码实例
Dec 16 #Python
python 实现让字典的value 成为列表
Dec 16 #Python
python 列表、字典和集合的添加和删除操作
Dec 16 #Python
python实现字典嵌套列表取值
Dec 16 #Python
python绘制彩虹图
Dec 16 #Python
You might like
php 删除cookie和浏览器重定向
2009/03/16 PHP
php实现无限级分类实现代码(递归方法)
2011/01/01 PHP
php中关于普通表单多文件上传的处理方法
2011/03/25 PHP
PHP下打开phpMyAdmin出现403错误的问题解决方法
2013/05/23 PHP
PHP中iconv函数转码时截断字符问题的解决方法
2015/01/21 PHP
PHP生成短网址的思路以及实现方法的详解
2019/03/25 PHP
JavaScript 验证浏览器是否支持javascript的方法小结
2009/05/17 Javascript
js如何打印object对象
2015/10/16 Javascript
表单中单选框添加选项和移除选项
2016/07/04 Javascript
利用js+css+html实现固定table的列头不动
2016/12/08 Javascript
微信小程序 两种滑动方式(横向滑动,竖向滑动)详细及实例代码
2017/01/13 Javascript
深入理解Vue2.x的虚拟DOM diff原理
2017/09/27 Javascript
ES6解构赋值的功能与用途实例分析
2017/10/31 Javascript
vue 之 css module的使用方法
2018/12/04 Javascript
小程序实现图片移动缩放效果
2020/05/26 Javascript
python网络编程之数据传输UDP实例分析
2015/05/20 Python
python中__call__内置函数用法实例
2015/06/04 Python
python os用法总结
2018/06/08 Python
Python实现带下标索引的遍历操作示例
2019/05/30 Python
python set集合使用方法解析
2019/11/05 Python
CSS3等相关属性制作分页导航实现代码
2012/12/24 HTML / CSS
欧缇丽美国官网:Caudalie美国
2016/12/31 全球购物
德国运动营养和健身网上商店:Myprotein.de
2018/07/18 全球购物
Furla官网:意大利著名的皮革品牌
2019/08/06 全球购物
英国在线购买轮胎、预订汽车、汽车维修和装配网站:Protyre
2020/04/12 全球购物
人事主管的岗位职责
2013/11/16 职场文书
单位提档介绍信
2014/01/17 职场文书
石油工程专业毕业生求职信
2014/04/13 职场文书
党员政治学习材料
2014/05/14 职场文书
工作失误检讨书(3篇)
2014/10/11 职场文书
2014年个人售房协议书
2014/10/30 职场文书
2015年“公民道德宣传日”活动方案
2015/05/06 职场文书
民主生活会主持词
2015/07/01 职场文书
2016教师给学生的毕业寄语
2015/12/04 职场文书
导游词范文之颐和园/重庆/云台山
2019/09/10 职场文书
Java版 简易五子棋小游戏
2022/05/04 Java/Android