property装饰器,用来将一个get方法,转换为对象的属性

添加为property装饰器以后,我们就可以像调用属性一样使用get方法

使用property装饰的方法,必须和属性名是一样的

setter方法的装饰器:@属性名.setter

这两个要一起用

class Cat:'''表示猫的类'''def __init__(self , name , hair):self.hidden_name = nameself.hidden_hair = hairdef get_name(self):return self.hidden_namedef set_name(self,name):self._name = namedef get_hair(self):return self.hidden_hairdef set_hair(self , hair):if hair > 0 :self.hidden_hair = hair c = Cat('小白',2)       # 创建一个变量 来装载这个类
print(c.get_hair())     # 获取毛发长度   # 2
print(c.get_name())     # 获取猫名字     # 小白
c.set_name("大白")      # 赋值
print(c.get_name())     # 获取猫名字     # 大白
class Cat:'''表示猫的类'''def __init__(self ,name,hair):self._name = nameself._hair = hair@property     def name(self):return self._name@name.setter   def name(self,name): # 设置 要添加参数self._name = name@property   def hair(self):return self._hair@hair.setter def hair(self,hair): # 设置 要添加参数if hair > 0 :self._hair = hair c = Cat('小白',2)       # 创建一个变量 来装载这个类
print(c.hair)           # 获取毛发长度   # 2
print(c.name)           # 获取猫名字     # 小白
c.name = 'bb'           # 重新赋值
print(c.name)           # 获取猫名字     # 大白

python类内置装饰器(一分钟读懂)相关推荐

  1. python的内置装饰器

    Python中总共包括三个内置装饰器: 1.staticmethod   (静态方法使用) 2. classmethod     (类方法) 3.property             (把类的方法 ...

  2. Python笔记-内置装饰器

    内置装饰器是指python中自己带的,不要程序员写的 如下代码: class Student(object):def __init__(self, name, score):self.name = n ...

  3. python装饰器传递参数_Python装饰器高级版—Python类内定义装饰器并传递self参数...

    本文重点:解决了类里面定义的装饰器,在同一个类里面使用的问题,并实现了装饰器的类属性参数传递 目录: 一.基本装饰器 二.在类里定义装饰器,装饰本类内函数 三.类装饰器 正文: 一.基本装饰器 装饰不 ...

  4. Python装饰器高级版—Python类内定义装饰器并传递self参数

    本文重点:解决了类里面定义的装饰器,在同一个类里面使用的问题,并实现了装饰器的类属性参数传递 目录: 一.基本装饰器 二.在类里定义装饰器,装饰本类内函数 三.类装饰器 正文: 一.基本装饰器 装饰不 ...

  5. 内置装饰器wraps的用法

    装饰器的作用:再不改变原有功能代码的基础上,为其添加额外的功能.python wraps(内置装饰器)的用法: @wraps(func)的作用:不改变使用装饰器的原有函数func的结构.(比如入参格式 ...

  6. 32.Python面向对象(五)【描述符、运算符底层、装饰器:闭包-闭包参数-内置装饰器-类装饰器】

    目录: 每篇前言: Python面向对象(五) 1.1 描述符 1.2 运算符底层调用的什么? 1.3 装饰器 第一部分--引入门 (1)首先.咱再看遍闭包是啥: (2)然后,咱稍微高级点,看看闭包参 ...

  7. python类装饰器详解-Python类中的装饰器在当前类中的声明与调用详解

    我的Python环境:3.7 在Python类里声明一个装饰器,并在这个类里调用这个装饰器. 代码如下: class Test(): xx = False def __init__(self): pa ...

  8. python内置装饰器property_python之内置装饰器(property/staticmethod/classmethod)

    python内置了property.staticmethod.classmethod三个装饰器,有时候我们也会用到,这里简单说明下 1.property 作用:顾名思义把函数装饰成属性 一般我们调用类 ...

  9. python 三个内置装饰器,python中自带的三个装饰器

    说到装饰器,就不得不说python自带的三个装饰器: 1.@property 将某函数,做为属性使用 @property 修饰,就是将方法,变成一个属性来使用. class A(): @propert ...

最新文章

  1. accessors 作用_lombok @Accessors用法详解(一看就能就懂)
  2. 供应商主数据屏幕增强
  3. N900超频和刷9G-home一气呵成
  4. hdfs数据节点分发什么协议_HDFS主要节点解说(一)节点功能
  5. JavaWeb学习总结(二):Tomcat服务器学习和使用(一)
  6. java swing 一闪而过_Java代码,为什么图形会一闪而过,怎么修改?
  7. Spring MVC @RequestMapping Annotation示例
  8. 阿里云云盾 · 云防火墙技术解读:零配置业务自动分组,安全管理有序、可见...
  9. MybatisPlus_整合p6spy
  10. python处理页眉_【python-docx 05】操作页眉和页脚
  11. 版本控制软件 perforce 与 git
  12. [转]尺度不变特征变换(SIFT算法)Matlab程序代码测试例子的说明(Lowe的代码)
  13. ios 拍照上传到服务器_iOS 上传图片到服务器
  14. 挺进商用车自动驾驶,德赛西威与MAXIEYE联合发布“九逵计划”
  15. php的radio怎么设置默认是勾选的,php实现select、radio和checkbox默认选择的实例参考...
  16. “瘾品”经济正当道,低度酒成为新财富密码?
  17. ₣Y2XAEfuV1₳ 这缎,登陸块守,友爱
  18. 485通信c语言编程linux,Rs485通信单片机C程序
  19. 2014儒豹浏览器的前行之路
  20. Stripe国际支付平台接入

热门文章

  1. azure 导入 bak_使用Azure Data StudioSQL Server数据导入
  2. 如何使用导入平面文件向导将平面文件导入SQL Server数据库
  3. [LOJ6278]数列分块入门 2
  4. 互联网测试开发面试题集锦(下)完结篇
  5. 6 9*9乘法口诀
  6. CSS——行内元素的margin与padding
  7. cf(聚簇因子)调优,计划调优,SQL改造
  8. 微信内置浏览器中实现点击电话号码自动到拨号页面
  9. Swift 简单的通讯录
  10. Unix domain socket IPC