class Bank(object):

def__init__(self):

self.__money = 100

@property

defmoney(self):

returnself.__money

        #raise AttributeError("该属性不支持读取操作")

    # 如果只提供了读取操作,而不提供设置操作的,这样的属性叫做只读属性

  @money.setter

defmoney(self, num):

ifisinstance(num, int):

self.__money = num

else:

           raise Exception("参数类型不正确")

bank = Bank()

# print(bank.get_money())

# bank.set_money(1000)

# print(bank.money)   # bank.get_money()

bank.money = 10000 # bank.set_money(10000)

# print(bank.money)

python中的@property(get与set作用相关推荐

  1. 第7.26节 Python中的@property装饰器定义属性访问方法getter、setter、deleter 详解

    第7.26节 Python中的@property装饰器定义属性访问方法getter.setter.deleter 详解 一.    引言 Python中的装饰器在前面接触过,老猿还没有深入展开介绍装饰 ...

  2. Python中的property类和@property装饰器

    Python中的property类和@property装饰器 在Python的类中,为了避免使用者直接在类的外部操作属性和方法,我们可以将属性和方法设置成私有属性和私有方法. 如果我们需要访问私有属性 ...

  3. python中三个双引号 的作用是什么?1、多行注释 2、定义多行字符串(代替转义字符换行符 \n)

    作用1:多行注释 # 这是单行注释""" 这是多行注释第一行 这是多行注释第二行 这是多行注释第三行 """ 作用2:定义多行字符串(无需转 ...

  4. python中的@property装饰器

    引言 本文将要介绍Python中@property装饰器,这是一种python风格的getters和setters方法.Python编程为我们提供了一个内置的@property装饰器,它使面向对象编程 ...

  5. Python中通过property实现属性的修改、删除、查看

    1. property的作用 在Python中,属性可以完成赋值.取值.删除的操作.如果我们想要在完成这些操作前,进行属性的校验工作(例如:赋值前判断数据的有效性.删除前判断合法性身份),则需要在方法 ...

  6. python 中 if __name__ == '__main__' 判断的作用

    假设这样一个a.py文件 def fun1(): ........ def fun2(): ......... if __name__=='__main__': ......#执行的一些语句 当你执行 ...

  7. python中各种@property、@xxx.setter、@classmethod、@staticmethod 都是些啥啊?

    时不时看到有友友对一些 Python 方法的定义感到疑惑:为啥要在方法上面要各种 @ ? 类似这样: 这是你最常见的几个玩意了吧,它们都是啥意思,以及怎么去定义使用呢? 那么,接下来我就尽量通熟易懂的 ...

  8. python中修饰器的优点和作用_Python入门基础教程之装饰器

    Python装饰器的定义:在代码运行期间在不改变原函数定义的基础上,动态给该函数增加功能的方式称之为装饰器(Decorator) 装饰器的优点和用途: 1. 抽离出大量函数中与函数功能本身无关的的雷同 ...

  9. python中省略号三个点(...)的作用

    1ellipsis 三个点在python中的类别名称叫做ellipsis,中文意思就是省略号. type(...) <class 'ellipsis'> 2 ellipsis在Numpy或 ...

  10. python中的os.chdir()定义及作用

    其实关于python自带的os以及sys以及管理输入参数的arg这个包,我也不太清楚有什么实际用途,但是肯定用于路径管理,工作空间,模块导入相关.今天这篇文章我们来了解一下python中的os.chd ...

最新文章

  1. shareinstall之Android SDK集成
  2. UIView-Maker,实现UIView的clone操作和统一样式模型
  3. 九、为了OFFER而战,那些日子在牛客网刷Linux面试题(下)
  4. en_core_web_sm下载
  5. 使用logdashboard查看可视化日志
  6. 全面永久退出!又一巨头被逼上绝路!
  7. 拼多多开卖飞天茅台酒,比市价低1000元,茅台也表示没有合作?
  8. oracle帮助文档_Spring Boot Config文档,使用IntelliJ IDEA的两种方法
  9. 实现用户裂变的5大原则
  10. Linux php.ini设置date.timezone=XXX为什么不生效?
  11. android studio for android learning (三) 我的第一个APP
  12. abaqus2020软件 Linux版本安装教程 超详细安装教程
  13. 使用C语言判断一个数是否为素数
  14. 数字化时代如何赋能渠道分销?
  15. wince 德赛西威2413_德赛西威NAV262大众全系通用DVD导航产品介绍
  16. html的abbr标签,html标签里有个abbr 请问这个标签是肿么使用的
  17. CCS6.1最后安装出现报错如下
  18. ftp安装包windows版_连接远程Linux系统的免费SSH与FTP软件介绍
  19. 嘟噜噜的难受伴快乐的一天。
  20. xshell免费版本下载

热门文章

  1. dubbo与springmvc的简单使用
  2. BZOJ 3362 Navigation Nightmare 带权并查集
  3. java代理的学习,通过类实现接口来实现代理。proxy来创建动态类,和InvocationHandler接口的实现,和工作原理。...
  4. 于是按照贴吧某同学的指教,把imageViewer里那个愚蠢的语句改了
  5. ASP.NET MVC URL重写与优化(进阶篇)-继承RouteBase玩转URL(转)
  6. C#托管代码与C++非托管代码互相调用一(C#调用C++代码.net 代码安全)
  7. Windows Internet
  8. 2021 年 Linux 界的 12 件大事
  9. 韦老师的开发板和嵌入式书籍赠送
  10. Linux内核LED子系统、请务必看