我一直在Ruby中學習元編程,並發現它非常有用。我相信我可以在Python中做同樣的事情。基本的Python元編程:填充字典?
例如:如何使用元編程以簡明通用的方式重寫此函數?
def foo(bar=None, baz=None, qux=None, haz=None):
txt = {}
if bar:
txt.update({'bar': bar})
if baz:
txt.update({'baz': baz})
if qux:
txt.update({'qux': qux})
if haz:
txt.update({'haz': haz})
return txt
(這顯然是過於簡單化,在實踐中,人們可能會執行基於價值設定的各個鍵不同的任務)
除非我的思念很明顯,我不認爲這個問題與Python元編程有什麼關係? –