Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/321.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
out关键字:C#到python的翻译_C#_Python_.net_Return_Out - Fatal编程技术网

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

out关键字:C#到python的翻译,c#,python,.net,return,out,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()

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

我的翻译正确吗?

out
用于不能返回多个对象的语言;通过改变内容,传入一个复杂对象,使函数“返回”

在Python中,只需返回多个值(实际上是一个元组),或者在本例中,返回
NewVector()
类的一个实例:

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

是的,在这种情况下,
x
y
z
似乎都是零,所以整个函数变成
返回0,0,0
:\@zvone:或
0.
作为一个速记浮点值。有趣的是,我会使用
0.
,但是
.0
也可以:)无论如何,我也会避免区分
int
float
,但那只是我不知道float()==0,谢谢。