out关键字:C#到python的翻译

时间:2018-06-05 23:10:15

标签: c# python .net return out

我是一名初学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())

我的翻译是否正确?

1 个答案:

答案 0 :(得分:0)

out用于无法返回多个对象的语言中;通过改变内容来传递一个复杂的对象,使函数“返回”。

在Python中,只返回多个值(真正的元组),或者在这种情况下,返回NewVector()类的实例:

return NewVector(0., 0., 0.)