今天的学习
2018-03-09 19:35
134 查看
今天觉得Python的基础知识还不够好,于是又重新翻一遍廖雪峰网站,重点看了高阶函数和面向对象编程。学习map reduce filter sorted 等功能,通过函数作为参数和可迭代对象的组合,功能非常强大;
以及匿名函数(lambda),使用该函数可以起到懒人作用
另外再学习面向对象的方法和属性,get_property()和set_property()方法,采用这种方式防止了了外部代码对对象属性的随意篡改,另外增加了对属性值设置的范围限制。为了使得代码更加的Pythonic,于是引入@property 这个装饰器。
贴上今天的练习代码:
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
s=Screen()
s.height=1024
s.width=768
print(s.resolution)
结果:
786432
以及匿名函数(lambda),使用该函数可以起到懒人作用
另外再学习面向对象的方法和属性,get_property()和set_property()方法,采用这种方式防止了了外部代码对对象属性的随意篡改,另外增加了对属性值设置的范围限制。为了使得代码更加的Pythonic,于是引入@property 这个装饰器。
贴上今天的练习代码:
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
s=Screen()
s.height=1024
s.width=768
print(s.resolution)
结果:
786432
相关文章推荐
- JAVA数组,今天跟别人学习的,基础还是不过关。。。55555555555
- 今天开始学习shell编程!!!
- 今天开始用博客记录学习的过程
- 从今天开始回归Linq和.NET3.5和学习!
- 从今天起开始写学习日记
- 工作--今天的学习
- 决定了,从今天开始,学习*NIX内核
- 从今天开始学习iOS开发(iOS 7版)--实现一款App之Foundation框架的使用
- 从今天开始学习CCNP咯!
- JAVA学习(一)从今天开始学习JAVA
- 今天学习Java Swing编程
- 昨天整天在刻碟,今天要继续学习才行了。。。
- 今天学习了linq不过貌似不太会用
- 从今天开始,记录每天学习的点点滴滴
- 今天开始重新整理我的RUP学习笔记
- 今天开始学习php
- 从今天起开始认真学习C++primer plus
- 从今天开始写学习日志,只为更好的提升!
- 从今天开始起我要由delphi转VC++的学习啦~\(≧▽≦)/~啦啦啦
- 注册了好长时间!!潜水了好长时间!!从今天开始,要好好学习天天向上!!!!!