python类内置装饰器(一分钟读懂)
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类内置装饰器(一分钟读懂)相关推荐
- python的内置装饰器
Python中总共包括三个内置装饰器: 1.staticmethod (静态方法使用) 2. classmethod (类方法) 3.property (把类的方法 ...
- Python笔记-内置装饰器
内置装饰器是指python中自己带的,不要程序员写的 如下代码: class Student(object):def __init__(self, name, score):self.name = n ...
- python装饰器传递参数_Python装饰器高级版—Python类内定义装饰器并传递self参数...
本文重点:解决了类里面定义的装饰器,在同一个类里面使用的问题,并实现了装饰器的类属性参数传递 目录: 一.基本装饰器 二.在类里定义装饰器,装饰本类内函数 三.类装饰器 正文: 一.基本装饰器 装饰不 ...
- Python装饰器高级版—Python类内定义装饰器并传递self参数
本文重点:解决了类里面定义的装饰器,在同一个类里面使用的问题,并实现了装饰器的类属性参数传递 目录: 一.基本装饰器 二.在类里定义装饰器,装饰本类内函数 三.类装饰器 正文: 一.基本装饰器 装饰不 ...
- 内置装饰器wraps的用法
装饰器的作用:再不改变原有功能代码的基础上,为其添加额外的功能.python wraps(内置装饰器)的用法: @wraps(func)的作用:不改变使用装饰器的原有函数func的结构.(比如入参格式 ...
- 32.Python面向对象(五)【描述符、运算符底层、装饰器:闭包-闭包参数-内置装饰器-类装饰器】
目录: 每篇前言: Python面向对象(五) 1.1 描述符 1.2 运算符底层调用的什么? 1.3 装饰器 第一部分--引入门 (1)首先.咱再看遍闭包是啥: (2)然后,咱稍微高级点,看看闭包参 ...
- python类装饰器详解-Python类中的装饰器在当前类中的声明与调用详解
我的Python环境:3.7 在Python类里声明一个装饰器,并在这个类里调用这个装饰器. 代码如下: class Test(): xx = False def __init__(self): pa ...
- python内置装饰器property_python之内置装饰器(property/staticmethod/classmethod)
python内置了property.staticmethod.classmethod三个装饰器,有时候我们也会用到,这里简单说明下 1.property 作用:顾名思义把函数装饰成属性 一般我们调用类 ...
- python 三个内置装饰器,python中自带的三个装饰器
说到装饰器,就不得不说python自带的三个装饰器: 1.@property 将某函数,做为属性使用 @property 修饰,就是将方法,变成一个属性来使用. class A(): @propert ...
最新文章
- accessors 作用_lombok @Accessors用法详解(一看就能就懂)
- 供应商主数据屏幕增强
- N900超频和刷9G-home一气呵成
- hdfs数据节点分发什么协议_HDFS主要节点解说(一)节点功能
- JavaWeb学习总结(二):Tomcat服务器学习和使用(一)
- java swing 一闪而过_Java代码,为什么图形会一闪而过,怎么修改?
- Spring MVC @RequestMapping Annotation示例
- 阿里云云盾 · 云防火墙技术解读:零配置业务自动分组,安全管理有序、可见...
- MybatisPlus_整合p6spy
- python处理页眉_【python-docx 05】操作页眉和页脚
- 版本控制软件 perforce 与 git
- [转]尺度不变特征变换(SIFT算法)Matlab程序代码测试例子的说明(Lowe的代码)
- ios 拍照上传到服务器_iOS 上传图片到服务器
- 挺进商用车自动驾驶,德赛西威与MAXIEYE联合发布“九逵计划”
- php的radio怎么设置默认是勾选的,php实现select、radio和checkbox默认选择的实例参考...
- “瘾品”经济正当道,低度酒成为新财富密码?
- ₣Y2XAEfuV1₳ 这缎,登陸块守,友爱
- 485通信c语言编程linux,Rs485通信单片机C程序
- 2014儒豹浏览器的前行之路
- Stripe国际支付平台接入