Python中__slots__限制属性
2023-03-20 15:32:16 时间
说明
1、想限制实例对象的属性,只允许在Person的实例对象中添加name和age属性。
2、为了达到限制的目的,Python允许在定义类别时定义__slots__()方法,限制该例子对象可以追加的属性。
使用注意
__slots__定义的属性只对当前类别的实例对象起作用,对继承的子类别不起作用
实例
>>> class Person: ... __slots__ = ("age", "name") ... >>> p = Person() >>> p.age = 12 >>> p.name = "xiaoming" >>> p.hobby = "football" Traceback (most recent call last): File "<stdin>", line 1, in <module> AttributeError: 'Person' object has no attribute 'hobby'
以上就是Python中__slots__限制属性的方法,希望对大家有所帮助。更多Python学习指路:python基础教程
本文教程操作环境:windows7系统、Python 3.9.1,DELL G3电脑。
相关文章
- Windows 10电脑怎么合并不相邻磁盘?
- 聊聊 top 命令中的 CPU 使用率
- 微软:严格执行Windows 11配置要求 不合格拒绝升级
- 聊一聊脚本执行方式,你学会了吗?
- 一日一技:Linux 中,没有 Zip命令,怎么生成 Zip 文件?
- API网关才是大势所趋?SpringCloud Gateway保姆级入门教程
- Github Action 快速上手指南
- 【线上问题排查技巧】动态修改LOGGER日志级别
- 【线上排查实战】AOP切面执行顺序你真的了解吗
- 【一】飞桨paddle【GPU、CPU】安装以及环境配置+python入门教学
- python相关常见安装问题
- 《利用python进行数据分析》笔记章节索引
- 《python核心编程《第二版》》笔记章节索引
- Python库【数据处理、机器学习、大数据、文件处理等14个类的所有python库整理】
- 记录python循环引用带来的MemoryError错误解决
- python 两个字典对比
- python 嵌套字典取值增强版
- python 模块之 bisect
- flask + Python3 实现的的API自动化测试平台---- IAPTest接口测试平台(总结感悟篇)
- Python 接口测试(十)