需求:限制属性值age范围在0~88
代码如下:

装饰器@property:把age属性暴漏出去,函数名字就是属性名字

假设只暴露@property下的函数,没有暴露@age.setter下的函数:表示当前这个属性只允许去读,不允许去修改
@age.setter:表示当前age属性允许修改(赋值),其实真正的属性是_age

当只暴露@property下的函数


当我进行修改name的时候报错:AttributeError: can’t set attribute

python_面向对象进阶之属性值的限制相关推荐

  1. python_面向对象进阶之元类

    1:在一个py文件中,创建一个类 在另外一个py文件中,引用这个类 创建一个Person类的实例是在第6行 类是在第4行创建的** from引入模块之后,则动态的创建一个Person类(因为引入时,会 ...

  2. python_面向对象进阶之slots

    slots:限制类动态的增加属性 slots = ('name','sex'):只允许当前Student拥有name和age属性

  3. python_面向对象进阶之多继承

    例如1 如果多个父类中有相同的函数,按照优先级来调用 通过Child.__mro__可以查看Child的继承优先级 继承优先级为: (<class 'main.Child'>, <c ...

  4. Python之面向对象进阶

    Python之面向对象进阶 进阶有:Python 类的成员.成员修饰符.类的特殊成员. 一.类的成员 类的成员可以分为三大类:字段.方法和属性. 注:所有成员中,只有普通字段的内容保存对象中,即:根据 ...

  5. Day 23 面向对象进阶

    目录 面向对象进阶 类的继承 什么是继承 为什么要用继承 对象的继承 对象查找属性的顺序 类的派生 类的组合 菱形继承问题 类的分类 菱形继承问题 多态与多态性 多态 多态性 面向对象进阶 类的继承 ...

  6. JavaSE——面向对象进阶(封装、this、static、代码块、包、权限修饰符、main方法详解)

    第2节 面向对象进阶 一.封装与private 概述: 封装的意义在于保护或者防止代码(数据)被我们无意中破坏.保护成员属性,不让类以外的程序直接访问和修改. 封装原则: 隐藏对象的属性和实现细节,仅 ...

  7. python内置函数面向对象_Pyhton——面向对象进阶二:类的内置函数补充、描述符...

    Pyhton--面向对象进阶二: 一.类的内置函数补充 1.isinstance(obj,cls)--检查obj是否是该类的对象 class Hoo: def __init__(self,name,t ...

  8. 第四十三篇 面向对象进阶2

    目录 第四十三篇 面向对象进阶2 一.类的封装 1.封装分为两个层面 2.应用 二.类的property特性 1. BMI(Body Mass Index):身体体质指数 2.装饰器用法(只在Pyth ...

  9. Python面向对象进阶和socket网络编程

    写在前面 为什么坚持?想一想当初: 一.面向对象进阶 - 1.反射补充 - 通过字符串去操作一个对象的属性,称之为反射: - 示例1: class Chinese:def __init__(self, ...

最新文章

  1. Android开发如何进阶?
  2. Guice 1.0 用户指南
  3. OpenStack Telemetry系统架构及实践
  4. [PAT乙级]1010 一元多项式求导
  5. 客户旅程_我们进入微服务世界的旅程-以及从中学到的东西。
  6. java资源文件获取属性_Java读写资源文件类Properties
  7. redisTemplate.opsForValue()中方法讲解
  8. 数组实例的includes()方法
  9. 计算机的数据库应用领域,【信息管理论文】信息管理中计算机数据库技术的应用(共4410字)...
  10. 相关矩阵可视化 – corrplot() 绘图
  11. PHP问题Parse error: syntax error, unexpected end of file in
  12. svn使用 BCompare比较工具
  13. 第三方支付业务流程介绍
  14. JAVA反射————基础版
  15. 【转】腾讯云PCDN:从P2P到万物互联服务框架
  16. Oracle分析函数-first_value()和last_value()
  17. People Counter - People Counting
  18. rhel6.cacti的安装与配置
  19. Maya中怎么一键清除历史
  20. Java基础视频教程,带你系统全面入门Java

热门文章

  1. 电路计算机辅助设计上海电力学院,上海电力学院电路计算机辅助设计二端口电路的设计.doc...
  2. spark sql 本地调试_干货 | 如何成为大数据Spark高手
  3. 走,去谷歌的机房逛逛
  4. AI公开课:19.05.16漆远-蚂蚁金服集团CF《金融智能的深度与温度》课堂笔记以及个人感悟—191017再次更新
  5. 成功解决UserWarning: Update your `Conv2D` call to the Keras 2 API问题
  6. ML之RF:基于Matlab利用RF算法实现根据乳腺肿瘤特征向量高精度(better)预测肿瘤的是恶性还是良性
  7. TF:利用是Softmax回归+GD算法实现MNIST手写数字图片识别(10000张图片测试得到的准确率为92%)
  8. NLP之ASR:语音识别技术(Automatic Speech Recognition)的简介、发展历史、案例应用之详细攻略
  9. 实验三:xen环境下的第一个虚拟机的安装
  10. 如何用ps简单快速扣头发丝