В python super () всегда вызывается первым в методе. Есть ли ситуации, когда его следует вызывать позже?

Есть ли ситуации, когда вы хотите произвести некоторую обработку перед вызовом super ()?

Это надуманный пример. Есть лучшие примеры? Считается ли это питоническим?

class Base(object):
    def __init__(self, name):
        print "Base %s created" % name
        self._name = name

class UpperBase(A):
    """ Similar to base but the name is in uppercase. """
    def __init__(self, name):
        name = name.upper() 
        super(UpperBase, self).__init__(name)
29
задан TomOnTime 12 April 2011 в 11:09
поделиться