Topic de 410_mort :

[PYTHON] Question SIMPLE

Supprimé
  • 1

Salut les kheys !
J'apprends la progra et j'ai du mal à visualiser certains trucs :mort:

Je vous explique : je défini deux classes avec des paramètres et attributs différents.
Ensuite, je veux définir une classe (ou fonction?) de calcul qui fait des opérations en comparant les attributs de mes classes précédentes

Voici le code :
<code>
class ray:
def __init__(self,direction,angle1,angle2):
self.direction=direction
self.angle1=angle1
self.angle2=angle2

def angletotal(self):
return self.angle2 - self.angle1

class reseau:
def __init__(self,longueur,ordre,orientation):
self.longueur=longueur
self.ordre=ordre
self.orientation=orientation

def vecteur(self):
return self.orientation/self.longueur

class calcul(ray,reseau):
def __init__(self):
#Bon alors là il me manque l'init de l'inhéritance des classes je suis un peu paumé, je cherche sur stackoverflow
if ray.angle1=ray.angle2 :
reseau.orientation = -reseau.orientation
</code>

Est ce que c'est possible mes deux dernieres lignes?
Je réfléchi beaucoup pour construire qqchose de propre mais je galère

Bon déjà une égalité c'est ==
Ensuite c'est -= pas =- si je dis pas de connerie

Le 10 juin 2021 à 15:52:48 :
Bon déjà une égalité c'est ==
Ensuite c'est -= pas =- si je dis pas de connerie

oups pour l'égalité en effet :noel:

en fait c'est des attributs d'instance, et je crois qu'on peut pas y accéder

pour l'init j'ai vu qu'on pouvait utiliser

ray.__init__(self)
et reseau.__init__(self) pour l'hériter des méthodes et attributs

if ray.angle1==ray.angle2 :

AttributeError: type object 'ray' has no attribute 'angle1'

ma plus grande crainte :noel:

des kheys pythonistas? :noel:
  • 1

Données du topic

Auteur
410_mort
Date de création
10 juin 2021 à 15:50:45
Date de suppression
10 juin 2021 à 16:15:45
Supprimé par
Auteur
Nb. messages archivés
7
Nb. messages JVC
9
En ligne sur JvArchive 288