柯里化
构造g(x)(y)=f(x,y)
>>> def curry2(f):
"""返回给定的双参数函数的柯里化版本"""
def g(x):
def h(y):
return f(x, y)
return h
return g
>>> def uncurry2(g):
"""返回给定的柯里化函数的双参数版本"""
def f(x, y):
return g(x)(y)
return f
>>> pow_curried = curry2(pow)
>>> pow_curried(2)(5)
32python中函数在调用时可以使用其定义时所在frame上的信息
分数维
对于一个“长度”为L的n维图形
“长度”缩放s倍,相当于“质量”缩放s^n倍
对于二维,正方形被切成四个小正方形
对于sierpinski三角形,二分之一的“长度”的图形“质量”变成三分之一,由此可以推导出维度