我讀了一本書,在他們寫的:Python的多變量聲明
fp1, residuals, rank, sv, rcond = sp.polyfit(x, y, 1, full=True)
看來sp.polyfit
方法在某種順序值分配給每個變量。
例如:
>>> print("Model parameters: %s" % fp1)
Model parameters: [ 2.59619213 989.02487106]
>>> print(res)
[ 3.17389767e+08]
(我不知道在哪裏被定義res
...但是...)這是創建對象的Python的方式嗎?
在其他語言中,你可能會做這樣的事情:
Foo myFooObject = bar.GenerateFoo();
myFooObject.foo();
myFooObject.bar();
蟒蛇的這種方式一般語法混亂給我。謝謝你幫助我理解。
一個方法會返回多個變量似乎很奇怪。我不記得在任何其他語言(C#,VB,Java,PHP)中看到這一點。這是一個Python的東西? – user1477388
其他語言必須做更多的工作才能做同樣的事情(返回一個結構,或者一個類實例,或者一個HashMap ......) – RemcoGerlich
這代替了某些(某些)其他語言所具有的那種python不' t(或不平凡):你不能改變傳遞給函數的變量的值。 –