Python對函數的變量有一個命名約定嗎?我在PEP-8中看不到任何特定的內容(除了命名變量)。作爲函數的變量的Python命名約定
因爲函數是Python中的第一類對象,所以使用_fn
後綴或類似的公認的約定?
編輯:已更新,更現實的例子
例子:
def foo_a():
print 'a'
def foo_b():
print 'b'
funcs = {'a': foo_a, 'b': foo_b}
# dynamically select function based on some key
key = 'a'
foo_fn = funcs[key]
我不知道是否有約定,但出於好奇,你爲什麼要這樣做?爲什麼不直接使用'foo'? – That1Guy
請注意,'foo'也是一個「變量」(我認爲術語「名稱」更合適),所以如果您分配或定義它真的沒關係。 – ch3ka
@ That1Guy我給出的原始示例稍微做了些設計。我更新了一個更現實的例子,我必須根據某些邏輯動態分配一個函數。 – Alex