Python学习笔记——@property
2018-01-19 10:47
375 查看
请利用
1、当执行如下语句:
2、下划线‘_’的理解:下划线在Python中表明该变量是private类型
3、不加下换线报错的问题:RecursionError: maximum recursion depth exceeded
参考链接:https://www.programiz.com/python-programming/property
@property给一个
Screen对象加上
width和
height属性,以及一个只读属性
resolution:
class Screen(object): @property def width(self): return self._width @width.setter def width(self,value): self._width = value @property def height(self): return self._height @height.setter def height(self,value): self._height = value @property def resolution(self): return self._width * self._height
1、当执行如下语句:
s = Screen() s.widthPython会在s的
__dict__中查找key值为width的value,因此
s.width在内部就变成了
s.__dict__['width']
2、下划线‘_’的理解:下划线在Python中表明该变量是private类型
3、不加下换线报错的问题:RecursionError: maximum recursion depth exceeded
@property def height(self): return self.height该函数会递归的调用自己,造成死循环
参考链接:https://www.programiz.com/python-programming/property
相关文章推荐
- python学习笔记 - @property
- python学习笔记 使用@property
- python进阶学习笔记(六)——封装中的 @property,以及私有变量的说明(转载)
- 初学Python的学习笔记9----面向对象编程(获取对象信息、实例属性和类属性)、面向对象高级编程(使用__slots__、使用@property)
- python学习笔记 - @property
- python学习笔记6.3-类的属性函数(@property)
- 【Python】学习笔记——-8.2、面向对象高级编程:2.使用@property
- Python 学习笔记10
- python学习笔记(13)--向文件夹插入课文朗读
- Python 学习笔记 - 作用域小知识
- python学习笔记—
- Pyhon学习笔记2:Python中的类的继承
- python学习笔记13-python面向对象,属性,方法
- python学习笔记 python开发环境的搭建
- Python学习笔记-17.09.10
- python cookbook 学习笔记--1
- 学习python笔记——表达式
- python核心编程学习笔记-2016-08-05-01-习题9-19
- Python学习笔记 第一课 列表
- Python OpenCV学习笔记之:Meanshift算法目标跟踪