python中 __str__和__dict__怎么用
发表于:2025-11-06 作者:千家信息网编辑
千家信息网最后更新 2025年11月06日,这篇文章主要介绍了python中 __str__和__dict__怎么用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。__str__
千家信息网最后更新 2025年11月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安全错误
数据库的锁怎样保障安全
吴昭峰 网络安全
如何才能提高网络技术
网络安全策略制定原则
移动数据库保存多久
SAM数据库
天一大联考网络技术员
2021共青团直播网络安全宣传
一站网络技术有限公司
花旗软件开发招聘面试
软件开发一年换了3份工作
宝德 服务器 raid
服务器德芙
畅享erp数据库
火影服务器满了就没有办法了吗
金蝶数据库实体为什么复制不了
计算机网络技术本科就业方向
adel门锁清除芯片数据库
思科模拟器邮件服务器
沈阳东塔网络安全学院线上学习
美特朗普网络安全
连接到orcl数据库
三级网络技术刷题技巧
网络安全公司研究内容
服务器托管代理合同书
掌控者网络安全培训怎么样
中星网络安全培训
网络安全从入门到大师
服务器逻辑异常
对数据库进行数据和逻辑审核
网络安全股票龙头一览