I want to have a class that I can create subclasses of that has a print function that only prints on a particular condition.
Here's basically what I'm trying to do:
class ClassWithPrintFunctionAndReallyBadName:
...
def print(self, *args):
if self.condition:
print(*args)
This works already except for the fact that there are arguments that have to be explicitly stated with the default print
function, such as end
(example: print('Hello, world!', end='')
). How can I make my new class's print
function accept arguments such as end=''
and pass them to the default print
?