out关键字:C#to python translation

2024-03-29 09:46:50 发布

您现在位置:Python中文网/ 问答频道 /正文

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

我的翻译正确吗?你知道吗


Tags: 脚本returndef关键字floatout线程程序员
1条回答
网友
1楼 · 发布于 2024-03-29 09:46:50

out用于不能返回多个对象的语言中;您可以通过改变内容为函数传递一个复杂的对象来“返回”。你知道吗

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

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

相关问题 更多 >