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