python里除了继承修改类之外还有装饰器也能
来源:互联网 发布:ant java 编辑:程序博客网 时间:2024/05/21 17:40
python是面向对象的语言,它有类的继承,因此它是可以修改基类函数的功能。但是除了继承之外,类函数的功能也可以使用装饰器来修改,这种功能叫做装饰类。为了学习装饰类,需要好好地查看下面的代码:
#python 3.6#定义装饰器函数def decorator(aClass): class newClass: def __init__(self, age): self.total_display = 0 self.wrapped = aClass(age) def display(self): self.total_display += 1 print("total display: ", self.total_display) self.wrapped.display() return newClass#对类使用装饰器@decoratorclass Blog: def __init__(self, age): self.age = age def display(self): print("http://blog.csdn.net/caimouse age is", self.age)#创建类对象myBlog = Blog(15)for i in range(3): myBlog.display()结果输出如下:
total display: 1
http://blog.csdn.net/caimouse age is 15
total display: 2
http://blog.csdn.net/caimouse age is 15
total display: 3
http://blog.csdn.net/caimouse age is 15
在这个例子里可以看到,定义了一个装饰器类的函数decorator,然后在它内部定义了一个类,这个类的方法与要被装饰类的方法一样名称。接着装饰函数返回这个类的类型,这个类型就可以拿来装饰别的类了。它的语法与使用装饰函数是一样的。
Python游戏开发入门
http://edu.csdn.net/course/detail/5690
你也能动手修改C编译器
http://edu.csdn.net/course/detail/5582
纸牌游戏开发
http://edu.csdn.net/course/detail/5538
五子棋游戏开发
http://edu.csdn.net/course/detail/5487
RPG游戏从入门到精通
http://edu.csdn.net/course/detail/5246
WiX安装工具的使用
http://edu.csdn.net/course/detail/5207
俄罗斯方块游戏开发
http://edu.csdn.net/course/detail/5110
boost库入门基础
http://edu.csdn.net/course/detail/5029
Arduino入门基础
http://edu.csdn.net/course/detail/4931
Unity5.x游戏基础入门
http://edu.csdn.net/course/detail/4810
TensorFlow API攻略
http://edu.csdn.net/course/detail/4495
TensorFlow入门基本教程
http://edu.csdn.net/course/detail/4369
C++标准模板库从入门到精通
http://edu.csdn.net/course/detail/3324
跟老菜鸟学C++
http://edu.csdn.net/course/detail/2901
跟老菜鸟学python
http://edu.csdn.net/course/detail/2592
在VC2015里学会使用tinyxml库
http://edu.csdn.net/course/detail/2590
在Windows下SVN的版本管理与实战
http://edu.csdn.net/course/detail/2579
Visual Studio 2015开发C++程序的基本使用
http://edu.csdn.net/course/detail/2570
在VC2015里使用protobuf协议
http://edu.csdn.net/course/detail/2582
在VC2015里学会使用MySQL数据库
http://edu.csdn.net/course/detail/2672
阅读全文
0 0
- python里除了继承修改类之外还有装饰器也能
- 浏览器设置(除了页面百分比之外,还有“字体大小”)
- 网络编程除了socket之外还有什么方式?
- 除了听大咖讲干货,我们的会议里还有这些东西!
- PHP中除了POST和GET之外还有$HTTP_RAW_POST_DATA 以及和$_POST的区别
- Qt中除了用connect可以连接信号和槽之外还有什么方法可以连接
- 开发者除了技术硬实力之外,还有哪些不可或缺的软实力
- 除了上传资源之外还有什么方法获得积分快点么?
- python 类装饰器和继承
- python 里装饰器
- 一个整型数组里除了两个数字之外,其他的数字都出现了两次
- 一个整型数组里除了两个数字之外,其他的数字都出现了两次
- 一个整型数组里除了两个数字之外,其他的数字都出现了两次
- 一个整型数组里除了两个数字之外,其他的数字都出现了两次
- 一个整型数组里除了两个数字之外,其他的数字都出现了两次
- 除了张三丰之外,到底还有谁能自己创出较高深的功夫………………
- 媒体与电商的数据变现价值还是有些区别的,媒体除了广告增值之外还有什么?
- python里的装饰器
- Linux常用压缩解压命令总结
- 14、Selenium + Python 实现 UI 自动化测试-操作Frame(iFrame)
- Python注意事项和误区
- java web:include 指令与include 动作的区别
- jsp中使用vue,加载页面显示{}的问题
- python里除了继承修改类之外还有装饰器也能
- dataGridView 粘贴数据并更新到数据库及发送邮件
- APK瘦身——图片转化工具
- PopupWindow设置背景亮度完美方案
- 慢慢前端路
- 有内容按钮才能按
- JS 实现刚进入页面时刷新一次
- vue项目部署gitHub教程,如何创建github服务器
- 川省气象台天气预报情况,9月26日20时~9月27日20时