排第四偶家 发表于 2018-8-16 11:58:22

python property方法的使用

  property的作用:
  实例:
  class C:

  def __init__(self,>
  self.size =>  def getSize(self):
  return self.size
  def setSize(self, value):
  self.size = value
  def delSize(self):
  del self.size
  x = property(getSize, setSize, delSize)
  c = C()
  print(c.getSize())
  print(c.x)
  c.x = 18
  print(c.x)
  print(c.getSize())
  输出:
  10
  10
  18
  18
  如果程序复杂了,以后,把getSize, setSize, delSize,修改为getxSize, setxSize, delxSize。这样后面调用到的地方都得修改,
  使用property后,只要修改类方法名及property里的方法名就可以了。
  注:参考资料http://bbs.fishc.com/thread-51106-1-1.html

页: [1]
查看完整版本: python property方法的使用