python中property函数_Python中的property()函数
property() 函数的作用是在新式类中返回属性值
1.语法:
class property([fget[, fset[, fdel[, doc]]]])
2.参数:
fget -- 获取属性值的函数
fset -- 设置属性值的函数
fdel -- 删除属性值函数
doc -- 属性描述信息
3.返回值:返回新式类属性
4.实例:银行卡案例,假设钱是私有属性。
classCard:def __init__(self, card_no):‘‘‘初始化方法‘‘‘self.card_no=card_no
self.__money =0defset_money(self,money):if money % 100 ==0:
self.__money +=moneyprint("存钱成功!")else:print("不是一百的倍数")defget_money(self):return self.__money
def __str__(self):return "卡号%s,余额%d" % (self.card_no, self.__money)#删除money属性
defdel_money(self):print("----->要删除money")#删除类属性
delCard.money
money= property(get_money, set_money, del_money, "有关余额操作的属性")
c= Card("4559238024925290")print(c)
c.money= 500
print(c.money)print(Card.money.__doc__)#删除
delc.moneyprint(c.money)
执行结果:
卡号4559238024925290,余额0
存钱成功!500有关余额操作的属性----->要删除money
AttributeError:‘Card‘ object has no attribute ‘money‘
解析:
1.get_xxx------> 当类外面 print(对象.money) 的时候会调用get_xxx方法
2.set_xxx------> 当类外面 对象.money=值 的时候会调用set_xxx方法
3.del.xxx-------> 当类外面 del 对象.money 的时候会调用del_xxx方法 。执行删除属性操作的时候,调用del_xxx方法
4.“引号里面是字符串内容” ===》 字符串中写该属性的描述 ,当 类名.属性名.__doc__的时候会打印出字符串的内容
原文地址:https://www.cnblogs.com/jym503558564/p/9375121.html
python中property函数_Python中的property()函数相关推荐
- python算法和数据结构_Python中的数据结构和算法
python算法和数据结构 To 至 Leonardo da Vinci 达芬奇(Leonardo da Vinci) 介绍 (Introduction) The purpose of this ar ...
- python中定义数据结构_Python中的数据结构—简介
python中定义数据结构 You have multiples algorithms, the steps of which require fetching the smallest value ...
- python中random模块中包含了随机数相关的功能函数_Python中random模块生成随机数详解...
print random.randint(12, 20) #生成的随机数n: 12 <= n <= 20 print random.randint(20, 20) #结果永远是20 #pr ...
- python dump函数_python中实现php的var_dump函数功能
最近在做python的web开发(原谅我的多变,好东西总想都学着...node.js也是),不过过程中总遇到些问题,不管是web.py还是django,开发起来确实没用php方便,毕竟存在的时间比较短 ...
- python local函数_python中的函数
函数 一.函数的定义 def是可执行的代码.def创建了一个对象并将其赋值给某一变量名.def语句是实时执行的,即:def在运行时才进行评估,而在def之中的代码在函数调用后才会评估.函数本身就是一个 ...
- python 高级使用实例_Python中的高级函数map/reduce使用实例
怎么用Python写mapreduce,请举例说明,初学者,请1.lambda # 匿名函数# 基本用法 lambda x: x**2 # 第一个参数,然后是表达式# 也可以使用如下(lambda x ...
- python中模块和函数_Python中函数和模块的体验与使用
函数基础 目标 函数的快速体验 函数的基本使用 函数的参数 函数的返回值 函数的嵌套调用 在模块中定义函数 01. 函数的快速体验 1.1 快速体验 所谓函数,就是把 具有独立功能的代码块 组织为一个 ...
- python 类函数 成员函数_python中的类函数、静态函数、成员函数以及类变量、成员变量...
1 classMethodDemo():2 classVar = 'This is a class variable' #类变量,可在类函数或者成员函数中引用,为所有实例共有的 3 def __ini ...
- python 内部函数传参_python中函数传参详解
一.参数传入规则 可变参数允许传入0个或任意个参数,在函数调用时自动组装成一个tuple: 关键字参数允许传入0个或任意个参数,在函数调用时自动组装成一个dict: 1. 传入可变参数: def ca ...
最新文章
- mysql 分区_搞懂MySQL分区
- 《Windows网络与通信程序设计(第3版)》——1.4 网络应用程序设计基础
- SQLAlchemy按降序排列?
- 查询各个年级的平均分_二年级数学:期中考试前精心准备一下,会有意想不到的收获哦!...
- 多条件and查询遇到的问题
- Spark:Spark 编程模型及快速入门
- MATLAB连接SQLServer和MySql数据库
- SpringCloud 进阶之Eureka(服务注册和发现)
- Java进行音视频转码
- 数学分析第四版上册70页14题
- win10怎么查看计算机用户名和密码,技术员详解win10系统查看电脑密码的详细方案...
- 用最少的箭射爆全部气球
- 【HTTP劫持和DNS劫持】
- chrome浏览器调试JS代码
- python是高级语言还是低级语言_python和其他语言的比较
- arduino动态刷新显示_360Hz刷新率加Fast IPS,这是电竞显示器的未来?不见得
- Docker harbor私有仓库部署与管理
- NOIp2015 题解
- windebug路径设置
- sakai2.8安装-总算装上了
热门文章
- Ajax最全Resful中@PathVariable占位使用前台发请求服务器接收方法流程及参数传递方
- Jquery.dataTables分页排序参数详解
- 图书馆的uml概念类图怎么画_UML科普文,一篇文章掌握14种UML图
- [Swift通天遁地]二、表格表单-(11)创建星期选项表单和拥有浮动标签的文本框
- Python __init__.py 作用详解
- 2016.09.03【初中部 NOIP提高组 】模拟赛A总结
- Keil5.15版本号
- 二叉树中节点的最大的距离(编程之美3.8)
- [iOS-UI]点击清空按钮,却会有提交的感觉
- php利用反射机制查找类和方法的所在位置