super-without-brackets / W0245ΒΆ
Message emitted:
Super call without brackets
Description:
Used when a call to super does not have brackets and thus is not an actual call and does not work as expected.
Problematic code:
class Soup:
@staticmethod
def temp():
print("Soup is hot!")
class TomatoSoup(Soup):
@staticmethod
def temp():
super.temp() # [super-without-brackets]
print("But tomato soup is even hotter!")
Correct code:
class Soup:
@staticmethod
def temp():
print("Soup is hot!")
class TomatoSoup(Soup):
@staticmethod
def temp():
super().temp()
print("But tomato soup is even hotter!")
Created by the classes checker.