python类的调用与方法的调用,函数修饰

本文介绍了Python中装饰器的基本概念及应用示例,包括如何使用装饰器修改函数行为。此外,还详细讲解了类和方法的声明方式,通过实例展示了如何定义和使用类的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.函数装饰

1.什么是装饰
python 装饰函数是指这样一种神奇的函数。你在某个函数声明之前添加一行@func()之类的语句,于是,你可以对某个函数的各种行为进行编程。你 可以在函数执行前后执行操作,改变函数接受的值,甚至可以完全忽略某个函数而执行其他的函数。我们把这样的函数称为装饰函数

代码情况如下

import types

def cai(num):
print(“白菜:7¥”)
if type(num)== types.FunctionType:
return num()+7
return num+7
def rou(num):
print(“猪血:20¥”)
if type(num)==types.FunctionType:
return num()+20
return num+20
@cai
@rou
def mala():
print(“麻辣香锅:10¥”)
return 10

———————–

print(‘总计:’,mala)
输出结果为:
猪血:20¥
麻辣香锅:10¥
白菜:7¥
总计: 37

@修饰符挺像是处理函数或类之前进行预处理
@dec1
@dec2
def test(arg):
pass

其效果类似于
dec1(dec2(test(arg)))
修饰函数还可以带参数。
@dec1(arg1,arg2)
def test(testarg)
效果类似于
dec1(arg1,arg2)(test(arg))

这只是一个实例,我也是初学者。

2.类和方法
1.类的声明,
使用class定义
class demo:
….
2.方法的声明
使用def 定义方法
def method(self):
构造方法
使用init_()方法
class person:
__name = None
def init(self,name=None):#构造方法
self.__name = name
def show(self): #输出方法
print(self.__name,”haha”)
p = person() #这类的调用,p为person的对象

p = person(“zhangsan”)

这个#是python注解,这样给值也可以,结果一样
p.init(“zhangsan”) #方法的调用
p.show()
输出结果为:
name = zhangsan haha

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值