1.@property,@xx.setter的作用
把方法变成属性
@property获取属性
@xx.setter设置属性

2.使用示例

#@property使用
class Lang(object):
def __init__(self,name,score):
self.name=name
self.score=score
self.__rank=4
@property
def rank(self):
return self.__rank
@rank.setter
def rank(self,n):
self.__rank=n
def langinfo(self):
print '%s:%s'%(self.name,self.score)
lang1=Lang('Python','8.5')
print lang1.rank

运行结果:

#@rank.setter使用
class Lang(object):
def __init__(self,name,score):
self.name=name
self.score=score
self.__rank=4
@property
def rank(self):
return self.__rank
@rank.setter
def rank(self,n):
self.__rank=n
def langinfo(self):
print '%s:%s'%(self.name,self.score)
lang1=Lang('Python','8.5')
lang1.rank=6
print lang1.rank

运行结果:

最新文章

  1. JCL笔记
  2. input[file]标签的accept=”image/*”属性响应很慢的解决办法
  3. Atitit 面向对象  封装的实现原理
  4. 使用ajaxfileupload.js上传文件
  5. row_number()over(partition by 字段 order by 字段)ID,修改重复行的字段值。
  6. Eclipse中使用自己封装的jar包的过程
  7. Linux操作系统工作的基础
  8. Oracle 用户、对象权限、系统权限
  9. 王立平--Unity综上所述控制
  10. Letter Combinations of a Phone Number:深度优先和广度优先两种解法
  11. Asp.Net Core Web应用程序—探索
  12. NIOS_UART
  13. centos6编译安装mysql5.5
  14. Ubuntu18.04网易云音乐双击运行
  15. 使用threejs点云秀出酷炫的图片效果(一)
  16. restframework api (一)认证
  17. Android开发入门——ImageView的设置
  18. Hibernate.cfg.xml详解
  19. vector使用注意事项
  20. No.1一步步学习vuejs 环境配置安装篇

热门文章

  1. 算法笔记_179:历届试题 数字游戏(Java)
  2. URI是什么意思?URI和URL有什么区别?
  3. PHP 循环
  4. 运行php程序时,浏览器跳出打开和保存提示框
  5. Flash actionscript3.0 多个setTimeout之间会顺序执行 单线程执行 无法中止
  6. 〖Linux〗Qt+gsoap开发客户端程序,服务端地址设定的字符串转换处理
  7. 11、final详解
  8. fdisk -l解析
  9. PmExceptionMapper.xml 20160712
  10. 微信小程序+PHP:动态显示项目倒计时(格式:4天7小时58分钟39秒)