Python 函数修饰符(装饰器)的使用
来源:互联网 发布:炒股软件排名 编辑:程序博客网 时间:2024/05/17 09:26
1. 修饰符的来源
借用一个博客上的一段叙述:修饰符是一个很著名的设计模式,经常被用于有切面需求的场景,较为经典的有插入日志、性能测试、事务处理等。
修饰符是解决这类问题的绝佳设计,有了修饰符,我们就可以抽离出大量函数中与函数功能本身无关的雷同代码并继续重用。概括的讲,修饰符的作用就是为已经存在的对象添加额外的功能。
如下:
上面的程序中,定义了一个函数,对另外一个对象的运行时间进行计算,如果采用通常的方式需要将 func() 重新在 timeslong 中重新写一遍。为了简化这种操作,便提出了修饰符的概念。
如下:
这样出现便不用再函数内部再进行嵌入函数,通过 @timeslong 对其进行修饰达到目的,是整个代码美观,而且少些部分代码。
修饰符也可以通过类来进行使用,共享该类,如下为一个实例:
2. Python内置的修饰符
内置的修饰符有三个,分别是 staticmethod、classmethod 和 property,作用分别是把类中定义的实例方法变成静态方法、类方法和类属性。由于模块里可以定义函数,所以静态方法和类方法的用处并不是太多。
classmethod 修饰过后,print_hello() 就变成了类方法,可以直接通过 Hello.print_hello() 调用,而无需绑定实例对象了。
借用一个博客上的一段叙述:修饰符是一个很著名的设计模式,经常被用于有切面需求的场景,较为经典的有插入日志、性能测试、事务处理等。
修饰符是解决这类问题的绝佳设计,有了修饰符,我们就可以抽离出大量函数中与函数功能本身无关的雷同代码并继续重用。概括的讲,修饰符的作用就是为已经存在的对象添加额外的功能。
如下:
上面的程序中,定义了一个函数,对另外一个对象的运行时间进行计算,如果采用通常的方式需要将 func() 重新在 timeslong 中重新写一遍。为了简化这种操作,便提出了修饰符的概念。
如下:
这样出现便不用再函数内部再进行嵌入函数,通过 @timeslong 对其进行修饰达到目的,是整个代码美观,而且少些部分代码。
修饰符也可以通过类来进行使用,共享该类,如下为一个实例:
2. Python内置的修饰符
内置的修饰符有三个,分别是 staticmethod、classmethod 和 property,作用分别是把类中定义的实例方法变成静态方法、类方法和类属性。由于模块里可以定义函数,所以静态方法和类方法的用处并不是太多。
classmethod 修饰过后,print_hello() 就变成了类方法,可以直接通过 Hello.print_hello() 调用,而无需绑定实例对象了。
阅读全文
0 0
- Python 函数修饰符(装饰器)的使用
- Python 函数修饰符(装饰器)的学习
- Python的@修饰符和装饰器
- python装饰器(修饰器)
- python 使用函数装饰器的例子
- python-函数装饰器的使用-25
- python函数装饰器的使用
- python的装饰器和find函数的使用
- @修饰符--python中的装饰器
- @修饰符--python中的装饰器
- python 装饰器的使用
- python装饰器的使用
- python 装饰器的使用
- python装饰器的使用
- python装饰器的使用
- python装饰器的4中类型:函数装饰函数、函数装饰类、类装饰函数、类装饰类
- Python: 使用装饰器“@”取得函数执行时间
- python 修饰符函数
- Freemarker 使用
- POJ 2001-Shortest Prefixes
- Explain使用简介
- mysql json类型,java查询出来乱码
- adnroid studio错误提示显著
- Python 函数修饰符(装饰器)的使用
- 程序3
- java程序员从笨鸟到菜鸟之(三十一)集合之TreeMap以及集合嵌套
- 怎样面对对价格敏感的客户
- mysql 如何修改、添加、删除表主键
- Selenium--Chrome获取Xpath
- 基本约瑟夫环问题详解
- php导出表格数据
- 个人笔记7