【发布时间】:2015-02-17 21:55:34
【问题描述】:
假设我有一个函数:
def print_something(a, b, c='something', d='something else'):
print '{}/{}/{}/{}'.format(a, b, c, d)
我有这个方法:
def print_method(self, a, b):
if self.c and self.b:
print_something(a, b, self.c, self.d)
elif self.c:
print_something(a, b, c=self.c)
elif self.d:
print_something(a, b, d=self.d)
else:
print_something(a, b)
有没有办法获得与 print_method() 相同的功能,而不必为 self.c 和 self.d 的每个可能组合提供 if?
【问题讨论】:
-
self.c 和 self.b 是什么?
-
它们可能是很多东西。也许最初是空的但可以附加到的字符串。
标签: python python-2.7