MaxScript 模拟Python 的装饰器

Posted trykle

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MaxScript 模拟Python 的装饰器相关的知识,希望对你有一定的参考价值。

fn timeit func = 
(
    global tmp_func = func
    fn warpper =
    (
        start_time = timeStamp()
        tmp_func()
        end_time = timeStamp()
        print ("用时:" + (end_time - start_time) as string + "ms")
    )
    
    return warpper
)

fn foo =
(
    for i = 1 to 5 do sleep 0.01
)

foo = timeit foo
foo()
timeit()
foo()
warpper()
"用时:55ms"
"用时:55ms"

以上是关于MaxScript 模拟Python 的装饰器的主要内容,如果未能解决你的问题,请参考以下文章

Python基础12-装饰器

如何在 python 中对装饰器工厂输入进行单元测试

Python 联合 - 在另一个装饰器中收集多个 @patch 装饰器

python当中的装饰器

我可以在包装函数之前修补 Python 装饰器吗?

python装饰器系列