Python converting *args to list

后端 未结 3 1264
长情又很酷
长情又很酷 2021-02-07 14:34

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

3条回答
  •  醉话见心
    2021-02-07 15:09

    Nothing too magic:

    def __init__(self, *args):
      Parent.__init__(self, list(args))
    

    Inside of __init__, the variable args is just a tuple with any arguments that were passed in. In fact you can probably just use Parent.__init__(self, args) unless you really need it to be a list.

    As a side note, using super() is preferable to Parent.__init__().

提交回复
热议问题