Python零基础学习笔记(二十五)—— 装饰器

简介: '''概念:是一个闭包,把一个函数当作参数返回一个替代版的函数 本质上是一个返回函数的函数'''#简单的装饰器def func1(): print("My name is jjking.

'''
概念:是一个闭包,把一个函数当作参数返回一个替代版的函数
      本质上是一个返回函数的函数

'''

#简单的装饰器
def func1():
    print("My name is jjking.")

def func2():
    print("******************")
    func1()

func2()

def func3(func):
    def inner():
        print("******************")
        func()
    return inner
#f是func1的加强版本
f = func3(func1)
f()




def outer(func):
    def inner(age):
        if age < 0:
            age = 0
        func(age)
    return inner
#使用@符号将装饰器应用到函数
#python2.4支持使用@符号
@outer
def say(age):
    print("My age is %d"% (age))
#say = outer(say)
say(-12)


def outer(func):
    def inner(*args, **kwargs):
        #添加修改的功能
        print("&&&&&&&&")
        func(*args, **kwargs)
    return inner
@outer
def say(name, age):
    print("My name is %s, I am %d years old."%(name, age))
say("jjking", 23)

相关文章
|
4天前
|
设计模式 开发框架 缓存
探索Python中的装饰器:简化代码,增强功能
【9月更文挑战第16天】在Python的世界里,装饰器宛如一位巧手魔术师,轻轻一挥魔杖,便能让我们的函数和类焕发新生。本文将带你领略装饰器的魔力,从基础概念到实战应用,一步步解锁装饰器的强大潜能。让我们一起踏上这段奇妙的旅程,探索如何用装饰器简化代码,增强功能。
|
5天前
|
API Python
探索Python中的装饰器
【9月更文挑战第15天】本文将带你深入了解Python装饰器的概念、用法和实现,让你对这一强大而灵活的工具有更全面的认识。我们将从基础概念出发,逐步深入到高级应用,通过实例代码演示如何利用装饰器优化代码结构、增强函数功能以及管理API版本。
31 15
|
5天前
|
Python
探索Python中的装饰器:从基础到进阶
【9月更文挑战第15天】本文旨在通过深入浅出的方式介绍Python中装饰器的概念、用法及其背后的原理。我们将从装饰器的简单定义开始,逐步深入到如何自定义装饰器,并探讨其在不同场景下的应用。文章不仅包含理论知识,还提供了实际代码示例,帮助读者更好地理解和掌握这一强大的工具。
|
4天前
|
缓存 开发者 Python
探索Python中的装饰器:从基础到高级应用
本文旨在深入探讨Python中一个强大且灵活的特性——装饰器(Decorator)。通过图文并茂的方式,我们将从装饰器的基本概念入手,逐步揭示其背后的工作原理,并通过一系列实用示例展示如何在实际编程中有效利用装饰器来增强代码的可读性、可维护性和功能性。最终,我们希望读者不仅能掌握装饰器的基础用法,还能激发创新思维,探索出更多高级应用场景。
18 9
|
4天前
|
开发框架 缓存 数据库
探索Python中的装饰器:从入门到实践
【8月更文挑战第48天】本文将引导你进入Python装饰器的奇妙世界。不同于传统的“摘要”格式,我们将通过一段代码的演变,直观展示装饰器的魅力。文章不仅介绍基础概念,还将通过实例演示如何自定义装饰器,并探讨其在实际应用中的强大用途。让我们开始吧,一起深入理解这个改变函数行为的强大工具!
|
4天前
|
存储 Python 容器
Python编程基础第二天学习笔记
Python编程的第二天学习是建立在基础概念上的深化和扩展,强调了基本语法、数据类型、控制结构和函数的重要性。通过实践这些概念,可以增强对Python编程语言的理解,并为后续的高级学习打下坚实的基础。继续实践并逐渐探索更复杂的编程任务将有助于巩固和扩展这些基础知识。
23 7
|
2天前
|
缓存 开发者 Python
探索Python中的装饰器
本文将深入探讨Python中一个高级且强大的功能——装饰器。我们将从基本概念开始,逐步解析其工作原理及实际应用。通过具体示例,读者将能够理解如何使用装饰器来扩展函数功能,以及如何利用这一特性优化代码结构。无论是新手还是经验丰富的开发者,都能从中获取有价值的见解。
14 5
|
2天前
|
Python
探索Python编程中的装饰器
【9月更文挑战第18天】本文将深入探讨Python中的一项强大功能——装饰器。通过简化的实例,我们会了解如何创建和使用装饰器来增强函数的功能,同时保持代码的整洁性和可读性。
10 3
|
4天前
|
测试技术 Python
Python中的装饰器:简化代码的魔法
【9月更文挑战第16天】在Python编程的世界里,装饰器就像是一把瑞士军刀,它们为函数和类赋予了额外的超能力。本文将带你探索装饰器的秘密,了解如何利用这一工具来简化代码、增强可读性并提升效率。从基础概念到实际案例,我们将一步步揭示装饰器的神秘面纱,让你的代码更加优雅和强大。
|
2天前
|
设计模式 Python
探索Python中的装饰器:从基础到高级应用
本文深入探讨了Python中装饰器的使用,包括其基本定义、实际应用以及如何创建自定义装饰器。通过具体示例,我们将揭示装饰器在函数编程中的强大功能和灵活性,帮助读者更好地理解和运用这一技术。
14 3