python中 __str__和__dict__怎么用
发表于:2025-02-06 作者:千家信息网编辑
千家信息网最后更新 2025年02月06日,这篇文章主要介绍了python中 __str__和__dict__怎么用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。__str__
千家信息网最后更新 2025年02月06日python中 __str__和__dict__怎么用
这篇文章主要介绍了python中 __str__和__dict__怎么用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。
__str__ ,__unicode__
使用版本:python 3+ 以后 ,删除了__unicode__ 转而用 __str__ 代替
说明:
1、__str__ 是被 print 函数调用的,一般都是return一个什么东西。
2、这个东西应该是以字符串的形式表现的。如果不是要用str()函数转换。
3、当你打印一个类的时候,那么print首先调用的就是类里面的定义的__str__
class A(): def __init__(self): self.name='lee' self.age=18 self.job='it' def __str__(self): #重写 return 'xxx'a=A()print(A) #输出print(a) #输出xxxprint(str(a)) #输出xxxprint(str(A)) #输出 print(A.__str__) #输出 print(a.__str__) #输出 >
__dict__
一个对象的属性查找顺序遵循首先查找实例对象自己,然后是类,接着是类的父类。
__dict__是一个字典,键是属性名,值为属性值。
实例有自己的__dict__,它对应的类也有自己的__dict__
但是有些特殊的对象是没有__dict__属性的,这里不做讨论
class A(): def __init__(self): self.name='lee' self.age=18 self.job='it'a=A()print(a.__dict__) #输出 {'name': 'lee', 'job': 'it', 'age': 18}print(A.__dict__)''' 输出类所有的 属性 {'__init__':, '__dict__': , '__weakref__': , '__doc__': None, '__module__': '__main__'}'''
当打印 类 的__dict__属性时,列出了类所包含的属性,包括一些类内置属性和类变量及构造方法__init__
当打印 实例对象 的 __dict__ 属性时,则打印 这个对象的 key ,value
字典转对象技巧
当我们有一个字典时,如
bokeyuan={"b":1, "o":2, "k":3, "e":4, "y":5, "u":6, "a":7, "n":8, }
现在想将其转换为一个对象,通常会这样写:
class Dict2Obj: def __init__(self,bokeyuan): self.b = bokeyuan['b'] self.o = bokeyuan['o'] self.k = bokeyuan['k'] self.e = bokeyuan['e'] self.y = bokeyuan['y'] self.u = bokeyuan['u'] self.a = bokeyuan['a'] self.n = bokeyuan['n']
现在可以使用__dict__
class DicToObj(): def __init__(self,bokeyuan): self.__dict__.update(bokeyuan)
感谢你能够认真阅读完这篇文章,希望小编分享的"python中 __str__和__dict__怎么用"这篇文章对大家有帮助,同时也希望大家多多支持,关注行业资讯频道,更多相关知识等着你来学习!
属性
输出
对象
篇文章
字典
实例
东西
函数
特殊
价值
兴趣
变量
同时
字符
字符串
就是
常会
形式
技巧
方法
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
昆仑乐享网络技术有限公司
浙江校园网络安全
目前软件开发技术水平
软件开发考试用的是什么平台
linux服务器配置查询
重庆软件开发贴吧
学校网络安全信息化制度
正规网络技术欢迎咨询
大型数据库系统基础考题
戴尔服务器更换电池后不开机
网络安全面临四个威胁
网络安全产业预算比例
网络安全重在法律法规政策
江苏自动网络技术价格表格
教育软件开发 税率
超市数据库管理系统设计论文
专业自动测试软件开发
淄博审计oa软件开发公司
英雄网络安全海报
如何禁用数据库宏
广德湖小学广播服务器
汉中app与软件开发多少钱
润灵企业社会责任评级数据库
920cm数据库
只会数据库增删改查能找啥工作
pg数据库怎么进入数据库
抚州网络安全研究院
大数据库 干部监督
统信uos服务器下载
企业网站提示无法连接到数据库