Skip to content

Files

Latest commit

 

History

History
41 lines (25 loc) · 803 Bytes

useless-super-delegation.md

File metadata and controls

41 lines (25 loc) · 803 Bytes

Pattern: Useless super() delegation in method

Issue: -

Description

Used when overridden method is useless, relying on super() delegation to do the same thing as another method from the MRO (Method Resolution Order).

Example of incorrect code:

class Base(object):

    def something(self):
        pass
        
        
class UselessSuper(Base):

    def equivalent_params(self):
        return super(UselessSuper, self).equivalent_params()

Example of correct code:

class Base(object):

    def something(self):
        pass
  
  
def trigger_something(value_to_trigger):
    pass

class NotUselessSuperDecorators(Base):
    @trigger_something('value1')
    def method_decorated(self):
        super(NotUselessSuperDecorators, self).method_decorated()