physicsClientId 的默认值是多少?
What is the default value of physicsClientId?
pyBullet 的所有函数或多或少都有一个可选参数 physicsClientId
,当多个实例 运行 并行时需要这个参数。
在编写内部调用 pybullet 的自定义函数时,我也想将其作为可选参数提供。所以我尝试了以下方法:
def my_func(..., physicsClientId=None):
pybullet.some_func(
...,
physicsClientId=physicsClientId,
)
但是,当我在不指定 ID 的情况下调用它时,我得到
TypeError: an integer is required (got type NoneType)
所以None
显然是错误的默认值。因为它想要一个整数,所以我假设它类似于 0
或 -1
但我想知道是否有官方答案(在 pyBullet 文档中,通常没有指定默认值用于可选参数)。
看代码(pybullet.c),好像默认是0
.
确实,def my_func(..., physicsClientId=0)
正在发挥作用。
pyBullet 的所有函数或多或少都有一个可选参数 physicsClientId
,当多个实例 运行 并行时需要这个参数。
在编写内部调用 pybullet 的自定义函数时,我也想将其作为可选参数提供。所以我尝试了以下方法:
def my_func(..., physicsClientId=None):
pybullet.some_func(
...,
physicsClientId=physicsClientId,
)
但是,当我在不指定 ID 的情况下调用它时,我得到
TypeError: an integer is required (got type NoneType)
所以None
显然是错误的默认值。因为它想要一个整数,所以我假设它类似于 0
或 -1
但我想知道是否有官方答案(在 pyBullet 文档中,通常没有指定默认值用于可选参数)。
看代码(pybullet.c),好像默认是0
.
确实,def my_func(..., physicsClientId=0)
正在发挥作用。