classe principale:python des questions de mise en œuvre de la classe
class circle:
def __init__(self,radius=1):
self.radius=radius
def getArea(self):
return(3.142*self.radius*self.radius)
def getPerimeter(self):
return(2*3.142*self.myradius)
def setradius(self,radius):
if radius>0:
self.__radius=radius
def getRadius(self):
return self.__radius
En utilisant la classe:
from Circle import circle
def main():
c1=circle()
c1.radius=-1
c2=circle(5)
c3=circle(3)
print(c1.getArea())
print(c2.getArea())
print(c3.getArea())
main()
Bonjour les gens! J'essayais juste d'apprendre les bases de la classe, mais j'éprouvais quelques problèmes. J'espère que vous pouvez aider. Merci d'avance :)
- Qu'est-ce qu'une variable privée? J'ai lu à ce sujet et les gens disent qu'il n'est pas accessible en dehors des cours. D'ACCORD! MAIS QUE SIGNIFIE-T-IL EXACTEMENT?
- Les données privées sont-elles identiques à DATA HIDING?
- Qu'est-ce que c'est exactement soi-même? J'ai lu à ce sujet aussi, mais je ne pouvais pas comprendre à partir des réponses python précédentes. De ce que je pense
self
est écrit après chaquedef
déclaration en classe.
Merci encore! À votre santé!
Votre indentation dans la classe 'circle' n'est actuellement pas valide/ambiguë - pourriez-vous éditer votre message pour le corriger? – Michael0x2a
@ Michael0x2a Salut, c'est mieux maintenant? – Newbie
Non, le problème est que 'def __init __()' doit être au même niveau d'indentation que les autres lignes 'def'. – Leigh