python_面向对象进阶之属性值的限制
需求:限制属性值age范围在0~88
代码如下:
装饰器@property:把age属性暴漏出去,函数名字就是属性名字
假设只暴露@property下的函数,没有暴露@age.setter下的函数:表示当前这个属性只允许去读,不允许去修改
@age.setter:表示当前age属性允许修改(赋值),其实真正的属性是_age
当只暴露@property下的函数
当我进行修改name的时候报错:AttributeError: can’t set attribute
python_面向对象进阶之属性值的限制相关推荐
- python_面向对象进阶之元类
1:在一个py文件中,创建一个类 在另外一个py文件中,引用这个类 创建一个Person类的实例是在第6行 类是在第4行创建的** from引入模块之后,则动态的创建一个Person类(因为引入时,会 ...
- python_面向对象进阶之slots
slots:限制类动态的增加属性 slots = ('name','sex'):只允许当前Student拥有name和age属性
- python_面向对象进阶之多继承
例如1 如果多个父类中有相同的函数,按照优先级来调用 通过Child.__mro__可以查看Child的继承优先级 继承优先级为: (<class 'main.Child'>, <c ...
- Python之面向对象进阶
Python之面向对象进阶 进阶有:Python 类的成员.成员修饰符.类的特殊成员. 一.类的成员 类的成员可以分为三大类:字段.方法和属性. 注:所有成员中,只有普通字段的内容保存对象中,即:根据 ...
- Day 23 面向对象进阶
目录 面向对象进阶 类的继承 什么是继承 为什么要用继承 对象的继承 对象查找属性的顺序 类的派生 类的组合 菱形继承问题 类的分类 菱形继承问题 多态与多态性 多态 多态性 面向对象进阶 类的继承 ...
- JavaSE——面向对象进阶(封装、this、static、代码块、包、权限修饰符、main方法详解)
第2节 面向对象进阶 一.封装与private 概述: 封装的意义在于保护或者防止代码(数据)被我们无意中破坏.保护成员属性,不让类以外的程序直接访问和修改. 封装原则: 隐藏对象的属性和实现细节,仅 ...
- python内置函数面向对象_Pyhton——面向对象进阶二:类的内置函数补充、描述符...
Pyhton--面向对象进阶二: 一.类的内置函数补充 1.isinstance(obj,cls)--检查obj是否是该类的对象 class Hoo: def __init__(self,name,t ...
- 第四十三篇 面向对象进阶2
目录 第四十三篇 面向对象进阶2 一.类的封装 1.封装分为两个层面 2.应用 二.类的property特性 1. BMI(Body Mass Index):身体体质指数 2.装饰器用法(只在Pyth ...
- Python面向对象进阶和socket网络编程
写在前面 为什么坚持?想一想当初: 一.面向对象进阶 - 1.反射补充 - 通过字符串去操作一个对象的属性,称之为反射: - 示例1: class Chinese:def __init__(self, ...
最新文章
- Android开发如何进阶?
- Guice 1.0 用户指南
- OpenStack Telemetry系统架构及实践
- [PAT乙级]1010 一元多项式求导
- 客户旅程_我们进入微服务世界的旅程-以及从中学到的东西。
- java资源文件获取属性_Java读写资源文件类Properties
- redisTemplate.opsForValue()中方法讲解
- 数组实例的includes()方法
- 计算机的数据库应用领域,【信息管理论文】信息管理中计算机数据库技术的应用(共4410字)...
- 相关矩阵可视化 – corrplot() 绘图
- PHP问题Parse error: syntax error, unexpected end of file in
- svn使用 BCompare比较工具
- 第三方支付业务流程介绍
- JAVA反射————基础版
- 【转】腾讯云PCDN:从P2P到万物互联服务框架
- Oracle分析函数-first_value()和last_value()
- People Counter - People Counting
- rhel6.cacti的安装与配置
- Maya中怎么一键清除历史
- Java基础视频教程,带你系统全面入门Java
热门文章
- 电路计算机辅助设计上海电力学院,上海电力学院电路计算机辅助设计二端口电路的设计.doc...
- spark sql 本地调试_干货 | 如何成为大数据Spark高手
- 走,去谷歌的机房逛逛
- AI公开课:19.05.16漆远-蚂蚁金服集团CF《金融智能的深度与温度》课堂笔记以及个人感悟—191017再次更新
- 成功解决UserWarning: Update your `Conv2D` call to the Keras 2 API问题
- ML之RF:基于Matlab利用RF算法实现根据乳腺肿瘤特征向量高精度(better)预测肿瘤的是恶性还是良性
- TF:利用是Softmax回归+GD算法实现MNIST手写数字图片识别(10000张图片测试得到的准确率为92%)
- NLP之ASR:语音识别技术(Automatic Speech Recognition)的简介、发展历史、案例应用之详细攻略
- 实验三:xen环境下的第一个虚拟机的安装
- 如何用ps简单快速扣头发丝