是否可以編寫一個函數f
是採用混合數據的任意元組:的Python:函數返回一個字典的鍵是輸入參數的名字
T = 1.0
N = 20
L = 10
args = (T,N,L)
f(*args) # or maybe f(T,N,L)?
,並返回作爲輸出:
{'T':1.0, 'N':20, 'L':10}
有一個related question使用local
,但我似乎失去了名字,一旦他們傳遞給函數。有沒有辦法來防止這種情況?我猜測這些變量是按值傳遞的,因此它們被認爲是新的對象。
跟帖:Python: Using a dummy class to pass variable names?
你似乎在這裏混淆概念。其他語言有變量,但[Python有名稱](http://python.net/~goodger/projects/pycon/2007/idiomatic/handout.html#python-has-names)。 – 2012-03-06 15:14:14
可能不可能,但我會留下這個作爲一個評論,當我無法證實錯誤(可能與字節碼分析或一些這樣的愚蠢)。 – SingleNegationElimination 2012-03-06 15:14:21
我認爲可能有一些限制,請參閱我的答案。雖然不健壯或值得稱道。確切地說, – 2012-03-06 15:26:28