当前位置: 首页 > 图灵资讯 > 行业资讯> __dict__在python中的实例操作

__dict__在python中的实例操作

来源:图灵python
时间: 2024-08-21 22:26:46

1、一个对象可以从字典中实例化,也可以通过保存实例来保存 __dict__ 来恢复实例。

>>>defnew_employee_from(d):
...instance=object.__new__(Employee)
...instance.__dict__.update(d)
...returninstance
...
>>>e1=new_employee_from({'department':'IT','name':'bobo'})
>>>e1
<Employee:IT-bobo>
>>>state=e1.__dict__.copy()
>>>dele1
>>>e2=new_employee_from(state)
>>>e2
>>><Employee:IT-bobo>

2、因为 __dict__ 它是完全开放的,所以我们可以添加任何东西 immutable 类型的 key,比如数字:

>>>e.__dict__[1]=1
>>>e.__dict__
{'department':'IT','name':'bobo',1:1}

我们不能通过实例对象访问这些非字符串的字段。为了确保不会发生这种情况,除非有必要,最好不要直接对待它们 __dict__ 写作甚至不直接操作 __dict__。

以上是_____dict___python中的实例操作,希望对大家有所帮助更多Python学习推荐:python教学

本文教程操作环境:windows7系统Python 3.9.1,DELL G3电脑。