+关注
已关注

分类  

暂无分类

标签  

暂无标签

日期归档  

2020-05(23)

2020-06(45)

2020-07(42)

2020-08(38)

2020-09(46)

py属性小结对比

发布于2021-04-26 01:01     阅读(783)     评论(0)     点赞(8)     收藏(2)


0

1

2

3

4

5

class Timer:
 
  def __init__(self, value = 0.0):
    # 1. 将变量加"_",标志这是私有成员
    self._time = value
    self._unit = 's'
 
  def get_time(self):
    return str(self._time) + ' ' + self._unit
 
  def set_time(self, value):
    if(value < 0):
      raise ValueError('Time cannot be negetive.')
    self._time = value
 
  # 将变量名赋值为包含get和set方法的property对象
  time = property(get_time, set_time)
 
t = Timer()
t.time = 1.0
print(t.time)


class Timer:
 
  def __init__(self, value = 0.0):
    self._time = value
    self._unit = 's'
 
  # 使用装饰器的时候,需要注意:
  # 1. 装饰器名,函数名需要一直
  # 2. property需要先声明,再写setter,顺序不能倒过来
  @property
  def time(self):
    return str(self._time) + ' ' + self._unit
 
  @time.setter
  def time(self, value):
    if(value < 0):
      raise ValueError('Time cannot be negetive.')
    self._time = value
 
t = Timer()
t.time = 1.0
print(t.time)

原文链接:https://blog.csdn.net/ailinyingai/article/details/116109218

0

1

2

3

4

5



所属网站分类: 技术文章 > 博客

作者:bnggo

链接: https://www.pythonheidong.com/blog/article/953652/c7daa61d5f4acfd2092e/

来源: python黑洞网

任何形式的转载都请注明出处,如有侵权 一经发现 必将追究其法律责任

8 0
收藏该文
已收藏

评论内容:(最多支持255个字符)