Je suis en cours d'exécution à travers un tutoriel en ligne à http://www.sthurlow.com/python/lesson08/ et je crois que je comprends comment les classes en Python, au moins dans une certaine mesure, mais quand je lance ce code:erreur par écrit une classe
class Shape:
def __init__(self,x,y):
self.x = x
self.y = y
description = "This shape has not been described yet"
author = "Nobody has claimed to make this shape yet"
def area(self):
return self.x * self.y
def perimeter(self):
return 2 * self.x + 2 * self.y
def describe(self,text):
self.description = text
def authorName(self,text):
self.author = text
def scaleSize(self,scale):
self.x = self.x * scale
self.y = self.y * scale
Je reçois ce erreur:
Traceback (most recent call last):
File "Y:/python/Shape.py", line 1, in -toplevel-
class Shape:
File "Y:/python/Shape.py", line 17, in Shape
self.y = self.y * scale
NameError: name 'self' is not defined
Toute aide serait super
Merci
Richard
Je ne suis pas un expert python (donc je ne peux pas vous aider), mais je vous recommande d'utiliser le bloc de code dans l'éditeur pour votre code, d'autant plus que Python repose sur l'indentation. Ensuite, les gens pourront voir exactement ce que vous pourriez faire de mal. – Dave
@Richie: ahh, sympa :) j'aurais aimé pouvoir faire ça. – Dave