从我学到的知识中,as_block
函数用于将复合函数转换为原始函数。但是两者有什么区别?在什么情况下,我需要使用此功能?感谢您的帮助!
复合函数与原始函数的参数不同。原始函数的参数是用作直接输入的变量,而复合函数将轨迹追溯到图。
的开头。例如,如果您的代码类似:
a = b * c
s = a + d
如果您检查s.arguments,您会发现b,c和d。这是因为原始函数 Plus
用as_composite包裹。但是您可以检查s.owner。arguments,它将显示A和D,这是Plus的直接输入。