cmpt_lazy¶
- class janim.utils.cmpt_lazy.Expired¶
基类:
object
- janim.utils.cmpt_lazy.cmpt_lazy_method(func: T, *, recurse_up: bool = False, recurse_down: bool = False) T¶
- janim.utils.cmpt_lazy.cmpt_lazy_method(func: None = None, *, recurse_up: bool = False, recurse_down: bool = False) Callable[[T], T]
用于在需要时才重新计算调用组件方法得到的值,提升性能
在需要重新计算的场景下,会通过
self.bind.reset_computed_for重置, 之后对func的调用才会重新计算返回值注:如果组件没有绑定到物件,不提供缓存