Python 3: Change default values of existing function's parameters?

arguments, default, parameters, python, python-3.x

Solution

You can define a special version of `print()` using `functools.partial()` to give it default arguments:

from functools import partial

myprint = partial(print, end='-', sep='.')

and `myprint()` will then use those defaults throughout your code:

myprint(a)
myprint(b)
myprint(c)

Problem

I'm creating a program which will eventually have like 500 calls for `print` function, and some others too. Each of these functions will take the exact same parameters every time, like this: ``` print(a, end='-', sep='.') print(b, end='-', sep='.') print(c, end='-', sep='.') print(..., end='-', sep='.') ``` Is there a way to change the default values of `print` function's parameters? So that I wouldn't have to type `end='-', sep='.'` every time?

Original source