python中的__dict__
时间: 2023-10-22 22:09:56 浏览: 114
在Python中,__dict__是一个属性,用于存储对象或类的属性和方法。它是一个字典,其中键是属性或方法的名称,值是属性或方法的值。但需要注意的是,一些内置的数据类型,如int、list和dict等,并没有__dict__属性。所以当我们尝试通过访问内置数据类型的__dict__属性时,会引发AttributeError异常。
举个例子来说明,当我们创建一个类A并实例化对象obj时,可以通过访问A.__dict__来查看类A的属性和方法,而通过访问obj.__dict__可以查看实例对象obj的属性和方法。 但是,对于内置的数据类型如int、list和dict等,无论是访问它们的类的__dict__还是它们自身的__dict__属性,都会引发AttributeError异常。
总结起来,__dict__是一个用于存储对象和类属性的字典,但并不是所有的对象或类都有这个属性。只有那些用户自定义的类才会有__dict__属性,而内置的数据类型是没有这个属性的。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* [python之__dict__方法使用](https://blog.csdn.net/m0_57133702/article/details/120564391)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
- *2* *3* [Python __dict__ 详解](https://blog.csdn.net/qq_42269354/article/details/94440584)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]
阅读全文