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()函数相关推荐

  1. python算法和数据结构_Python中的数据结构和算法

    python算法和数据结构 To 至 Leonardo da Vinci 达芬奇(Leonardo da Vinci) 介绍 (Introduction) The purpose of this ar ...

  2. python中定义数据结构_Python中的数据结构—简介

    python中定义数据结构 You have multiples algorithms, the steps of which require fetching the smallest value ...

  3. python中random模块中包含了随机数相关的功能函数_Python中random模块生成随机数详解...

    print random.randint(12, 20) #生成的随机数n: 12 <= n <= 20 print random.randint(20, 20) #结果永远是20 #pr ...

  4. python dump函数_python中实现php的var_dump函数功能

    最近在做python的web开发(原谅我的多变,好东西总想都学着...node.js也是),不过过程中总遇到些问题,不管是web.py还是django,开发起来确实没用php方便,毕竟存在的时间比较短 ...

  5. python local函数_python中的函数

    函数 一.函数的定义 def是可执行的代码.def创建了一个对象并将其赋值给某一变量名.def语句是实时执行的,即:def在运行时才进行评估,而在def之中的代码在函数调用后才会评估.函数本身就是一个 ...

  6. python 高级使用实例_Python中的高级函数map/reduce使用实例

    怎么用Python写mapreduce,请举例说明,初学者,请1.lambda # 匿名函数# 基本用法 lambda x: x**2 # 第一个参数,然后是表达式# 也可以使用如下(lambda x ...

  7. python中模块和函数_Python中函数和模块的体验与使用

    函数基础 目标 函数的快速体验 函数的基本使用 函数的参数 函数的返回值 函数的嵌套调用 在模块中定义函数 01. 函数的快速体验 1.1 快速体验 所谓函数,就是把 具有独立功能的代码块 组织为一个 ...

  8. python 类函数 成员函数_python中的类函数、静态函数、成员函数以及类变量、成员变量...

    1 classMethodDemo():2 classVar = 'This is a class variable' #类变量,可在类函数或者成员函数中引用,为所有实例共有的 3 def __ini ...

  9. python 内部函数传参_python中函数传参详解

    一.参数传入规则 可变参数允许传入0个或任意个参数,在函数调用时自动组装成一个tuple: 关键字参数允许传入0个或任意个参数,在函数调用时自动组装成一个dict: 1. 传入可变参数: def ca ...

最新文章

  1. mysql 分区_搞懂MySQL分区
  2. 《Windows网络与通信程序设计(第3版)》——1.4 网络应用程序设计基础
  3. SQLAlchemy按降序排列?
  4. 查询各个年级的平均分_二年级数学:期中考试前精心准备一下,会有意想不到的收获哦!...
  5. 多条件and查询遇到的问题
  6. Spark:Spark 编程模型及快速入门
  7. MATLAB连接SQLServer和MySql数据库
  8. SpringCloud 进阶之Eureka(服务注册和发现)
  9. Java进行音视频转码
  10. 数学分析第四版上册70页14题
  11. win10怎么查看计算机用户名和密码,技术员详解win10系统查看电脑密码的详细方案...
  12. 用最少的箭射爆全部气球
  13. 【HTTP劫持和DNS劫持】
  14. chrome浏览器调试JS代码
  15. python是高级语言还是低级语言_python和其他语言的比较
  16. arduino动态刷新显示_360Hz刷新率加Fast IPS,这是电竞显示器的未来?不见得
  17. Docker harbor私有仓库部署与管理
  18. NOIp2015 题解
  19. windebug路径设置
  20. sakai2.8安装-总算装上了

热门文章

  1. Ajax最全Resful中@PathVariable占位使用前台发请求服务器接收方法流程及参数传递方
  2. Jquery.dataTables分页排序参数详解
  3. 图书馆的uml概念类图怎么画_UML科普文,一篇文章掌握14种UML图
  4. [Swift通天遁地]二、表格表单-(11)创建星期选项表单和拥有浮动标签的文本框
  5. Python __init__.py 作用详解
  6. 2016.09.03【初中部 NOIP提高组 】模拟赛A总结
  7. Keil5.15版本号
  8. 二叉树中节点的最大的距离(编程之美3.8)
  9. [iOS-UI]点击清空按钮,却会有提交的感觉
  10. php利用反射机制查找类和方法的所在位置