柯里化

构造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)
32

python中函数在调用时可以使用其定义时所在frame上的信息

分数维

对于一个“长度”为L的n维图形

“长度”缩放s倍,相当于“质量”缩放s^n

对于二维,正方形被切成四个小正方形

对于sierpinski三角形,二分之一的“长度”的图形“质量”变成三分之一,由此可以推导出维度