没有合适的资源?快使用搜索试试~ 我知道了~
Python中-setattr-赋予属性的用法
需积分: 0 0 下载量 40 浏览量
2023-01-13
15:51:40
上传
评论
收藏 45KB DOCX 举报
温馨提示
试读
4页
这篇文章主要介绍了Python中__setattr__赋予属性的用法
资源推荐
资源详情
资源评论
python 魔法方法之__setattr__()
目录
� 前言:
� 1、实例属性管理__dict__
� 2、__setattr__()与__dict__
� 3、重载__setattr__()必须谨慎
� 总结:
前言:
python 提供了诸多的魔法方法,其中__setattr__()方法主要用于类实例进行
属性赋值,其定义在 Object 类官方提供的说明如下:
Called when an attribute assignment is attempted.
This is called instead of the normal mechanism (i.e. store the value
in the instance dictionary).
name is the attribute name, value is the value to be assigned to it
.
简单的说,__setattr__()在属性赋值时被调用,并且将值存储到实例字典中,
这个字典应该是 self 的__dict__属性。即:在类实例的每个属性进行赋值时,
都会首先调用__setattr__()方法,并在__setattr__()方法中将属性名和属性
值添加到类实例的__dict__属性中。
1、实例属性管理__dict__
下面的测试代码中定义了三个实例属性,每个实例属性注册后都 print()此时
的__dict__,
代码如下:
资源评论
背靠暖阳
- 粉丝: 339
- 资源: 3
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 5G网络基础培训课件.zip
- 2024-spring-HIT-CS-大作业
- yolo目标检测项目实验
- downloadFile-1.hc
- C++课程设计:基于Qt的航班信息管理系统
- ADS7822UVerilog驱动,前面传的有点问题
- 基于python的高性能爬虫程序,使用了多线程+缓存+xpath实现的,这里以彼-岸图库为例,实现,仅用于学习交流
- 中分辨率成像光谱仪(MODIS)烧毁面积产品信息MODIS-C6-BA-User-Guide-1.2.pdf
- Screenshot_20240427_172613_com.huawei.browser.jpg
- 关于学习Python的相关资源网站链接及相关介绍.docx
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功