这个皮梅尔车站是干什么的?

2024-04-29 07:01:55 发布

您现在位置:Python中文网/ 问答频道 /正文

这句话是从书实用玛雅编程。作者后来继续使用xform和shape作为type()dir()函数中的参数,我理解这些函数。你知道吗

>>> xform, shape = pmc.polySphere()

为什么/如何使变形和形状相等多球体?.. 当实例化一个球体时,不管怎样都会创建变换和形状节点,它们难道不是多余的吗?这会不会导致以后创建其他形状时出现复杂情况?你知道吗

xform在脚本编辑器中是蓝色的,这是什么意思?它如何用作变量的名称?你知道吗


Tags: 实例函数参数节点type编程dir作者
2条回答

pmc.polySphere()返回包含两个元素的序列。The first is assigned to ^{}, and the second to ^{}.

>>> a, b = [1, 2]
>>> a
1
>>> b
2

把答案再扩大一点。你知道吗

您可能希望执行pmc.polySphere()只会得到它的变换,但它实际上返回了它的变换和形状节点的列表:[nt.Transform(u'pSphere1'), nt.PolySphere(u'polySphere1')]

您可以这样分配变量:

sphereObj = pmc.polySphere()
xform = sphereObj[0]
shape = sphereObj[1]

但是,一次性将列表解包并分配给变量更具可读性和python风格:

xform, shape = pmc.polySphere()

只要你知道列表的长度,你就可以把它做成一行:

a, b, c, d = [1, 2, 3, 4]

但大多数情况下,您可能只需要转换,因此您也可以始终这样做:

xform = pmc.polySphere()[0]

相关问题 更多 >