我一直在学习 Ruby 中的元编程,并且发现它非常有用。我确信我可以在 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
(这显然过于简单,在实践中可能会根据单个键的值集执行不同的任务)