Avoid specifying all arguments in a subclass

前端 未结 4 1919
悲哀的现实
悲哀的现实 2020-12-09 04:07

I have a class:

class A(object):
    def __init__(self,a,b,c,d,e,f,g,...........,x,y,z)
        #do some init stuff

And I have a subclass w

4条回答
  •  死守一世寂寞
    2020-12-09 04:29

    Are you wanting something like this?

    class A(object):
        def __init__(self, a, b, c, d, e, f, g):
            # do stuff
            print a, d, g
    
    class B(A):
        def __init__(self, *args):
            args = list(args)
            self.__W = args.pop()
            A.__init__(self, *args)
    

提交回复
热议问题