CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

[Python] Echanger attributs de deux objets

Diego_Rolan
Diego_Rolan
Niveau 4
23 décembre 2016 à 20:58:50

Bonjour :)

Je débute la programmation orientée objet et je cherche à savoir s'il existe des attributs qui permettent d'en regrouper d'autres.
En gros j'ai une classe d'objets ce sont des avions. J'ai par exemple les attributs "heure_arrivee" et "piste_atterrissage". Je souhaite échanger ces attributs pour deux avions. Est-il possible de créer un troisième attribut "vol" qui regrouperait les deux ? Ainsi je n'aurai qu'à échanger cet attribut

Merci !

Gaetano-GX
Gaetano-GX
Niveau 30
24 décembre 2016 à 05:20:07

J'ai jamais fait (pas encore) de python, mais on dirait que ce qu'il te faut, c'est une relation d'héritage...
Attends de voir d'autres réponses...
Bien cordialement

Diego_Rolan
Diego_Rolan
Niveau 4
24 décembre 2016 à 16:00:52

Ok je vais me renseigner là dessus, merci !

Grimmys
Grimmys
Niveau 19
24 décembre 2016 à 16:48:09

Salut,

Heu... Une relation d'héritage je vois pas trop comment ça simplifierait la chose. :(

L'héritage permet de donner des attributs / méthodes communs à deux classes différentes.

Personnellement je verrais plutôt la création d'une méthode statique, qui prendrait en argument deux objets du type de ta classe ( donc en gros des avions ), et qui inverserait les attributs de chacun que tu souhaites inverser.

Diego_Rolan
Diego_Rolan
Niveau 4
24 décembre 2016 à 18:31:36

Effectivement de ce que j'ai vu de l'héritage c'est plus destiné à la création d'autres classes
Je crois que je vais partir sur ce que tu décris, c'est ce qui me paraît le plus simple

Gaetano-GX
Gaetano-GX
Niveau 30
25 décembre 2016 à 18:41:03

Salut,
Je me suis mal exprimé. Je pensais en fait qu'il aurait fallu créer une classe mère "avion" et de créer des classes dérivées de "avion" avec des attributs communs et des attribus différents. Dans ce cas, la classe mère n'a pas besoin d'être instanciée, uniquement les classes filles...
Mais je sais pas si c'est correct de faire ça en Python...

Grimmys
Grimmys
Niveau 19
25 décembre 2016 à 21:54:42

Oui non je comprend ce que tu veux dire Gaetano mais ça n'a pas l'air d'être ce qu'il recherche.

Si j'ai bien compris, il cherche à inverser la valeur de différents attributs appartenant à des instances de la classe Avion.

Grimmys
Grimmys
Niveau 19
25 décembre 2016 à 22:13:47

( après sinon oui ce que tu dis est correct en Python, c'est tout l'intérêt de l'héritage : donner des propriétés communes à des classes )

Sous forums
  • Aide à l'achat Mac
  • Création de sites web
  • Internet
  • Macintosh
  • Création de Jeux
  • Linux
  • Programmation
  • Steam Deck
  • Hardware
La vidéo du moment