前言:
这一篇博客其实主要是为了给大家拓展一下,因为这篇的内容对后面我给大家分享的一个非常有趣的一个编程游戏有关.在这篇我先写后面要用到的一点知识点.因为后面的游戏是关于面向对象的一个小游戏,但是可能涉及到知识点比较多,不过我会尽量把这些知识点给大家分享出来.同时也希望大家能给我更多的鼓励.小编在这里谢谢大家!
1.装饰器(Decorator):
装饰器(Decorator)是Python中一个非常强大且灵活的设计模式,它允许用户在不修改函数或类原有代码的基础上,给函数或类动态地添加额外的功能。装饰器本质上是一个函数或类,它接受一个函数或类作为输入,并返回一个新的函数或类作为输出
装饰器使用@
符号来表示,必须放在单独的行上并且位于对应的函数或类之前。装饰器函数或类的返回值通常是一个函数或类的实例,这个函数或类实例会“包装”或“装饰”原始的函数或类,以提供额外的功能
1.1装饰器有两种主要类型:函数装饰器和类装饰器
1.1.1函数装饰器:
函数装饰器(Function Decorator)是Python中一种高级功能,它允许你在不修改函数内部代码的情况下,为函数添加额外的功能。装饰器本质上是一个可调用的对象(通常是一个函数),它接受一个函数作为参数,并返回一个新的函数作为结果,同时函数装饰器是最常见的装饰器类型,它接受一个函数作为输入,并返回一个新的函数作为输出.这个新的函数通常会调用原始函数,并在调用前后添加一些额外的逻辑
装饰器的基本语法是在函数定义之前,使用 @
符号加上装饰器的名称来应用装饰器这是一个例子:
def my_decorator(func):
def wrapper():
print("Before function call")
func()
print("After function call")
return wrapper
@my_decorator