surface=self.surface
NameError: name 'self' is not defined
how can fix this Python Code is not defined
the code
class Rectangle:
def __init__(self, longueur=30, largeur=15):
self.lon = longueur
self.lar = largeur
self.nom = "rectangle"
def surface(self):
return self.lon * self.lar
surface=self.surface
def affichage(self):
print("rectangle=" + self.nom, "longueur=" + self.lon, "largeur=" + self.lar, "surface=" + self.surface)
class Carre(Rectangle):
def __init__(self, cote=10):
Rectangle.__init__(self, cote, cote)
self.nom = "carre"
r = Rectangle()
print(r)
c = Carre()
print(c)