This is what I'm looking for:
def __init__(self, *args):
list_of_args = #magic
Parent.__init__(self, list_of_args)
I need to pass *args to a single array, so that:
MyClass.__init__(a, b, c) == Parent.__init__([a, b, c])
This is what I'm looking for:
def __init__(self, *args):
list_of_args = #magic
Parent.__init__(self, list_of_args)
I need to pass *args to a single array, so that:
MyClass.__init__(a, b, c) == Parent.__init__([a, b, c])
There is this piece of code that I picked up in sentdex tutorials that deals with this:
https://www.youtube.com/watch?v=zPp80YM2v7k&index=11&list=PLQVvvaa0QuDcOdF96TBtRtuQksErCEBYZ
Try this:
Result:
Nothing too magic:
Inside of
__init__
, the variableargs
is just a tuple with any arguments that were passed in. In fact you can probably just useParent.__init__(self, args)
unless you really need it to be a list.As a side note, using
super()
is preferable toParent.__init__()
.