out关键字:C#到python的翻译
我是一名初级python程序员,试图理解c#脚本。我遇到了out关键字,我读过其他几个帖子,但我想我还不能完全理解它。下面是我试图理解的脚本片段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()
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,谢谢。