python ==和is property

 is 是⽐较两个引⽤是否指向了同⼀个对象(引⽤⽐较)。

== 是⽐较两个对象是否相同

 

.

使⽤property取代getter和setter⽅法
@property 成为属性函数,可以对属性赋值时做必要的检查,并保证代码
的清晰短⼩,主要有2个作⽤
将⽅法转换为只读
重新实现⼀个属性的设置和读取⽅法,可做边界判定
class Money(object):
      def   __init__(selff):
              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:不是整型数字")

 

posted on 2018-05-03 15:33  bigice  阅读(124)  评论(0)    收藏  举报

导航