因此,可以說我有一個功能:如何默認爲默認參數在Python
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? – 2015-02-17 22:12:16
他們可能是很多事情。可能是最初是空的但可能被追加到的字符串。 – j0eb 2015-02-17 22:16:28