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电脑。