“Two Fer” (One) strings and functions discussion for exercism.org solution [Spoiler Warning]

While even more concise, I’d personally say using *args detracts from clarity and safety to a much greater degree, since it means if the caller accidentally passes more than one arg, the rest all get silently discarded rather than resulting in an explicit error, while being confusing to consumers what args is supposed to be.

def two_fer(name=""):
   name = name or "you"
   return f"One for {name}, one for me."

has the exact same number of characters (78) but is significantly clearer and safer for callers and more explicit and easier to understand for later readers.