property属性

property函数的作用

讲方法转换为只读

重新设定一个属性设置和读取属性

In [1]: class Money(object):
   ...:     def __init__(self):
   ...:         self.__money = 0
   ...:     @property
   ...:     def money(self):
   ...:         return self.__money
   ...:     @money.setter
   ...:     def money(self,value):
   ...:         if isinstance(value,int):
   ...:             self.__money = value
   ...:         else:
   ...:             print 'error:not integer'
   ...:

In [2]: a = Money()

In [3]: a.money
Out[3]: 0

In [4]: a._Money__money
Out[4]: 0

In [5]: a.money = 100

In [6]: a.money
Out[6]: 100

In [7]: a._Money__money
Out[7]: 100
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 在开发中,我们iOS在定义属性的时候,需要在括号property()内说明该属性的特性,因为属性的特性决定了属性在...
    杰森_Jason阅读 4,700评论 0 3
  • Python中有个很赞的概念,叫做property,它使得面向对象的编程更加简单。在详细解释和深入了解Python...
    chen_000阅读 4,306评论 0 1
  • @property是OC中用到的,最重要的key words。我们经常看到assign,retain,copy和s...
    xiao_A阅读 7,020评论 1 3
  • 首先,先了解一下属性(property)的作用: 用于封装对象中的数据,Objective-C对象通常会把所需要的...
    zyh1158阅读 3,803评论 0 2
  • assign: 简单的赋值 不会更改索引计数(Reference counting),这个属性一般用来处理基础类型...
    yymyb阅读 3,573评论 0 0

友情链接更多精彩内容