# def decorate(func):
# def inner(self,value):
# func(self,value)
# print(self.v)
#
# return inner
class Computer():
def __init__(self, value):
self.v = value
def decorate(func, ):
def inner(self, value):
func(self, value)
print(self.v)
return inner
@decorate
def add(self, value):
self.v += value
@decorate
def low(self, value):
self.v -= value
@decorate
def multi(self, value):
self.v *= value
c = Computer(2)
c.add(3)
类中定义装饰器 装饰类中的实例方法
最新推荐文章于 2024-05-03 03:26:53 发布
本文介绍了一种使用装饰器模式增强`Computer`类的方法,通过`@decorate`装饰器,实现了add、low和multi方法的功能扩展。重点讲解了如何定义装饰器函数和应用到类的方法上,展示了面向对象编程中动态修改行为的技巧。
Python3.8
Conda
Python
Python 是一种高级、解释型、通用的编程语言,以其简洁易读的语法而闻名,适用于广泛的应用,包括Web开发、数据分析、人工智能和自动化脚本
您可能感兴趣的与本文相关的镜像
Python3.8
Conda
Python
Python 是一种高级、解释型、通用的编程语言,以其简洁易读的语法而闻名,适用于广泛的应用,包括Web开发、数据分析、人工智能和自动化脚本


1万+

被折叠的 条评论
为什么被折叠?



