我是一名初学python程序员,并试图理解一个c#脚本。我遇到了out关键字,我已经阅读了其他几个主题,但我认为我完全无法理解它。所以这是我想要了解的脚本片段。
void Vector3(out NewVector3 v) {
double x, y, z;
Double(out x);
Double(out y);
Double(out z);
v = NewVector3(x, y, z);
根据我的理解,这段代码的python等同于
def Vector3():
return NewVector(float(),float(),float())
我的翻译是否正确?
答案 0 :(得分:0)
out
用于无法返回多个对象的语言中;通过改变内容来传递一个复杂的对象,使函数“返回”。
在Python中,只返回多个值(真正的元组),或者在这种情况下,返回NewVector()
类的实例:
return NewVector(0., 0., 0.)