我有很多功能都共享相同的參數。他們將多次輸入和輸出該參數。(Python)我應該使用參數還是使其成爲全局參數?
例如:
a = foo
a = fun(a)
a = bar(a)
def fun(a):
...
return a
def bar(a):
...
return a
更重要的是親語法正確,傳遞參數通過函數,或者讓它成爲所有功能一起工作全局訪問?
a = foo
fun()
bar()
def fun():
global a
...
def bar():
global a
...
使用參數可以更輕鬆地重用代碼。如果這些功能都是相關的並且處理類似的數據,那麼您也可以考慮讓一個班級將所有內容捆綁在一起。這也是非常可靠的。 – kindall
在這種情況下,您最好傳遞一個對象並操作字段。 –
我強烈建議不要使用全局變量。它們在實踐中很少使用。 – Alexander