Tap to unmute
APPRENDRE LE PYTHON #8 ? L'HERITAGE
ฝัง
- เผยแพร่เมื่อ 14 พ.ค. 2025
- Aujourd'hui , on se retrouve pour le 8ème épisode sur l’apprentissage du langage python avec la notion d'héritage ! 1 Like = 1 Banque offerte !
🔗Liens :
Quiz - L'Heritage en Python : www.onlinequiz...
Corrigé du TP : gist.github.co...
🖥️Héberge ton projet / site web avec Hostinger (- 10% avec la code GRAVEN)
www.hostg.xyz/...
🖼️ Credits :
License Flaticon : gravenilvec@gmail.com (GravenDev)
3 Royalties IStockphotos
🎥Logiciels :
Montage: Davinci Resolve
Tournage : Action Mirillis
IDE : PyCharm
🎵 Musiques :
Bleeker Street Blues - Chris Haugen
Dances and Dames par Kevin MacLeod est distribué sous la licence Creative Commons Attribution (creativecommon...)
Source : incompetech.com...
Artiste : incompetech.com/
Straight Out Cold - Noir Et Blanc Vie
Dirt Rhodes par Kevin MacLeod est distribué sous la licence Creative Commons Attribution (creativecommon...)
Source : incompetech.com...
Artiste : incompetech.com/
Musique Outro: Lock and Key - Silent Partner
📌Mon Twitter : graven.yt/twitter
💰 Soutenir la chaine ? utip.io/gravendev
💬 Mon discord : graven.yt/discord
end()
Et là vous allez m'dire "Ok Graven c'est bien beau tout ça..."
J'adore la manière dont tu parles XD
... Merci a vous pour les 200k
C'est vrai que ça doit faire un temps fou pour réaliser tous ça, c'est bien élaborer comme d'hab! encore merci Graven! ton tuto c'est une excellent chef-d'œuvre!
Bravo a toi ! Tes cours sont vraiment très compréhensible mal grès que la POO peut être difficile a comprendre au début, je commence vraiment a saisir comment sa marche et comment bien l'utiliser grâce a toi, continue se que tu fait les cours Python en vidéos sont rare, encore plus quand ils sont de cette qualité et en plus gratuitement !
ps : Je ne commente jamais de vidéo TH-cam si je le fait c'est vraiment pour te donner mon soutien pour que tu soit fier de toi et que tu continue ta lancé.
Pas mal les animations pour bien montrer le côté théorique. Super vidéo 👌
Bonjour Graven, j'en suis à ton 8 cours sur Python, c'est bien fait, surtout rapide et concis. Bon travaille et continue
c'est instructif et bonne année
Whaou j'ai vachement compris cette leçon vu que c'est là première fois que je commence et termine le TP tout seul merci graven
Tes vidéos sont parfaites !! Génialement faites, claires, sans superflu,.. je n'ai pas les mots !
Merci beaucoup GRAVEN! J'atttend impatiemment tes videos tutos pour programmer en interface graphique!
J'adore ta manière de présenter tes vidéos, avec le contenu visuel c'est bien plus facile de comprendre !
Bravo à toi ! Comme d’habitude une clarté impressionnante dans tes explications !
Grâce à tes vidéos j ai eu les bases en Java et maintenant me revoici pour Python et toujours aussi satisfait 🔥🔥🙏🏾vraiment merci pour tout le travail que tu abats pour nous fournir ce contenu de qualité
Super vidéo, bien expliquée/illustrée comme d'habitude. La vidéo précédente était vraiment dure à assimiler mais quand on l'a comprise celle là revient à un niveau plus bas
Vraiment une série sur python très bien expliquée. J'ai regardé avec attention en attendant la suite avec impatience. Bravo.
Je suis assez nouveau en Python (mais pas en programmation) et j'ai trouvé une méthode pour print que je trouve vraiment sympa et beaucoup plus malléable.
Voici un exemple concret de comment le formuler:
print( "Nom: %s %s / Vie %d /Armure: %d" % (warrior.name, warrior.lastname, warrior.pv, warrior.armor) )
Perso je trouve cette technique très élégante et elle se rapproche beaucoup de la fonction Format en C#. J'espère avoir appris quelque chose à quelqu'un 😊
Dans une des premières vidéos, il a aussi montré cette technique qui me fait penser à la tienne :
print("Nom: {} {} / Vie {} /Armure: {}".format(warrior.name, warrior.lastname, warrior.pv, warrior.armor) )
Je reviens vers vous car depuis, j'ai level up (lol). En python3 la nouvelle méthode élégante est la suivante : print(f"Hello {name}. On est le {day}/{month}/{year}")
Mais uniquement en python3 minimum, je précise. Bonne journée :)
@@SilverLays oui c'est la plus lisible
@@airtomato9834 Depuis le temps, j'ai pris de la bouteille, maintenant j'utilise la fonction Python3 : print(f'Hello {var_a}') 😊
@@SilverLays heu c’est quoi la différence ?
Salut Graven, petit tips : Dans pycharm, dans les options, configure ton dictionnaire sur anglais + français pour pas que ton code sois toujours souligné ;) Sinon super tes vidéos, grâce à toi j'apprends python et c'est top !
trop bien,vraiment merci ! Les tutos open C sont bien pour débuter mais pour une notion aussi complexe il faut un vrai cours ! Montage et explications excellents. Merci encore !
Salut salut, je suis tes vidéos tuto sur python franchement c'est super bien expliqué et on s'y retrouve très bien j'ai découvert tes vidéos il y a environ 5 jours et je suis chaque chaque tuto. J'ai hâte de voir la prochaine vidéo surtout avec l'arrivée de l'interface graphique :D. je suis ces tutos uniquement dans le but de m'instruire sur la programmation les études que je suis en son pas mal éloignées et c'est bien dommage ^^
Très chouette tuto! Hâte de voir la suite!
J'aime tellement ta façon d'expliquer les choses je sais pas pourquoi x) j'ai hâte de voir les prochaines videos
Merci Graven vos vidéos sont super bien détaillées et cool
Ah bah j’aurais attendu xD Merci Graven !
Je voulais apprendre plus vite et j’ai donc cherché des autres tutos... Mais y’a pas plus clair que toi donc j’ai attendu x) (Je l’ai déjà dit non ?)
Je like !
Oui desolé, je vais essayé d'augmenter le rythme de publication ;)
cool car tes video sont super @@Gravenilvectuto
Graven - Développement T’excuses pas VIVE LA QUALITÉ et pas la quantité !
petite question, lorsque qu'on a 2 classes parentes, comment le super() récupère la classe parente souhaitée ?
Merci beaucoup ! Je suis au bout du bout, je viens de finir ton TP j'ai tracer toutes tes vidéos en 2 jours en faisant tout les TP , c'était intense mais j'ai énormément appris. Hâte d'avoir la suite !
Vous avez vraiment réussi a tout retenir et comprendre en 2 jours....
Moi je prend minimum 1 mois à tout bien assimilé et me souvenir
Merci pour les partages et ses vidéos super claires. J'ai presque l'impression de m'y connaitre...
Trop cool ta vidéo merci mec tes cours sont très bien fait bonne continuation 😉
J'SUIS JUSTE LE BOSS EN FAIT, je one shot tout j'suis très fière de moi mais en vrai c'est grâce à tes explications. Tu carry de ouf mec
@@wf.business.academy Je parlais des tutos, genre j'ai suivis et réaliser les tutos en un seul coup car j'arrivais bien à suivre etc etc
Bonjour, vos vidéos sont très bien faites et faciles à comprendre mais j'ai une question.
Pourquoi(au début de la vidéo même avant la notion d'héritage), au niveau des player = Player avec ensuite les arguments. Le logiciel me renvoie (Unexpected argument)
Merci d'avance.
Encore une vidéo de qualité ! Gros GG
Bonjour, à 9:30 dans ton script, il y a 2 bienvenu un au joueur et un autre au guerrier. J'ai vu que tu avais répondu a un commentaire qui décrivait le même problème mais je n'ai pas trouvé comment le résoudre malgré ta réponse
Je suis arrivé au même problème, la réponse tombe tardivement mais ce sera là pour la postérité:). Merci d'avoir relevé, je comprenais pas non plus. La réponse parle de "Il te suffit de passer en paramètre du constructeur de la superclass player, le mot "guerrier"". Pas compris non plus comment faire ça. En cherchant comment récupérer un nom de Classe en string j'ai ajouté une méthode get_class dans la Classe mère Player
def get_class(self):
return self.__class__.__name__.lower()
modifié le mesage de bienvenue dans la classe Player:
print("Bienvenue au {}".format(self.get_class()), pseudo,"
Points de vie: ", health, "
Attaque: ",attack)
Et viré la version de ça dans la Classe fille Warrior. Ça semble marcher (et ça doit pouvoir s'améliorer pour gérer la langue et les majuscules en début de phrase mais bon j'en suis pas encore là):
>>
Bienvenue au player D__
Points de vie: 20
Attaque: 3
Bienvenue au warrior DarkWarrior
Points de vie: 30
Attaque: 4
Vie: 30 Armure: 2
Warrior a bien hérité de Player
Coucou Graven,
Merci pour ces super vidéos, je les ai dévorées, j'ai hâte de voir ta prochaine vidéo pour commencer à coder un jeu graphique !
Je reste devant l'écran, lol
Aurais-tu également un lien de centralisation de fonctions prédéfinies pour Python, je n'ai pas encore regardé, je préfère demander au spécialiste lol merci encore
Salut Graven, après avoir fait ton TP, le logiciel m'affiche un message d'erreur et ce, même en copiant de A à Z ta correction. Il m'affiche ceci :
TypeError: __init__() missing 1 required positional argument: 'nb_etages'
Pourais je avoir une explication ?
merci d'avance :)
Mais quelle vidéo de qualité bordel
Je suis au lycée et j'adore la programmation mais je ne voulais pas me limiter aux cours et je trouve des vidéos géniales ! On apprend aussi bien en 10 minutes ce que mes profs feraient en 1h !
Salut. Merci pour le partage. Avec quoi fais tu tes animations ? C'est pas marqué dans la description
j'ai essayer de faire le TP, tout ce passe bien aucune erreurs mais au moment ou je demande d'afficher une valeur appartenant a une classe appeler "bâtiment", en console il ne s'affiche pas la valeur mais ce message: quelqu'un serait me dire pourquoi? je suis perdu.
Super Tuto, mais je voudrais savoir si nous pouvons écrire les deux class dans deux fichiers séparés? Si oui, comment faire?
On dirait que tu fais de l'ASMR, comme je suis dev java, si je regarde tes vidéos sur le Python c'est parce que ça me détends🤣
xD
Tu as appris le java comment ???
@@Julien-dy1tc Sur internet XD
le programme que tu as mis en corriger ne marche pas
Merci pour toutes ces vidéos, pourquoi pas une présentation similaire du logiciel OCaml? Bonne continuation.
Vidéo le jour de mon anniversaire je peux pas la manquer !
En général tes tutos sont très bien fait, mais celui-là est un peut bordélique à cause de la reprise du long code de l'autre episode mais en tout cas merci pour ta playlist elle m'aide beaucoup dans mon apprentissage !
Super professeur comme d'habitude , a quand la prochaine vidéo j'en suis impatient
je suis en finalisation mais ça fais 3 semaine que je travaille dessus
J'adore tes videos, je me suis réorientée vers le domaine informatique récemment et je regarde pas mal de tutos mais je m'amuse beaucoup plus sur ta chaine ;) franchement c'est super bien expliqué :) continue comme ça !
PS : serait-il possible, dans un avenir pas très lointain :p d'avoir des tutos SQL ou XML ?
Merci, je vais y reflechir
Génial!!
Bonjour est ce qu'on peux m'expliquer pourquoi ça ne marche pas quand je le fais moi ,j'ai repris la vidéo plusieurs fois ,j'ai exactement le même code que graven a l'espace près et pourtant il y a des erreurs.. est ce que ce pourrait être dû aux mises à jour qui font que certaines syntaxe ne sont plus correct ?
pourquoi pycharm pour ouvrir un autre project correctement et avec tout c'est compliqué ? car là j'ai que les fichiers qui ne sont pas dans le dossier 'model' d'affichés ...
bonjour j'ai un probleme avec les fonction get_pseudo,get_health etc elle me revoit un message bizarre avec " rebound method" et plein de caractère derriere, comment regler ce problème
super série bien expliqué toujours d'attaque bref merci
500 ème abonné de Don't Copy my Code é_è
Graven, le préambule parle d'une chose et le contenu d'autre chose pour ne pas dire du coq à l'âne enfin merci ,))
Bonjour Graven,
Je viens de vous réjoindre sur chaine.
Je n'arrive pas à retrouver dans la description les corrigés des TP.
Pourriez-vous s'il vous plaît me les indiquer ?
Vous remerciant par avance.
Salut ! Je viens de te découvrir et ta série sur python me semble très bien expliqué et claire. Mais je me demandais si tu allais sortir plus régulièrement des vidéos sur python ?
je vais essayé mais ça demande du travail
Salut graven jei tenter de crer une class iron pour lattaque mais ça me fait une erreur c qq fonction a modif j esssayer avec laattaque player et le get attaqu
Juste petite question si on utilise plusieurs classe on remplit la parenthèse de 'super()' par la classe en question je présume
Les sous-classes est-il conseiller de les mettre dans le même fichier que leur classe mère où l'on peut créer un autre fichier où l'on code la/es sous-classe(s)
La correction du TP est morte...
Likez pour qu'il voye
gist.github.com/GravenilvecTV/8aab65d5e4557d8e4c76391e7c1ab64d
Fais un petit tutot (sans trop de montage) ou tu expliques comment inclure des maps tiled !
j'ai pa pu avoir le corrigé du tp les site signale une erreure pouvvez vous m'envoyer le corrigé s'il vous plait
J'suis un grand fan de toi Graven, grâce à toi j'ai quelques notions en programmation, mais je ne comprends pas certains de tes cours des fois
Il faut pratiquer
@@Gravenilvectuto okay capitaine 👍
Enfin une nouvelle vidéo 😊
La prochaine vidéo de html&css fait nous sur la formule de paiement
je note ça
Sinon ça nous fera plaisir
J'me pose la question : si pour la superclass player on met une list "instance" et qu'on définit qu'à chaque nouveau player on fait self.instance.append(self), est-ce que les éléments créés en subclass seront ajoutés aussi ? Ou il faut faire super().instance.append(self) ?
peut etre
Merci pour vos vidéos. Elles me sont d'une grande utilité. Etant moi-même "TH-camur", j'ai une information à vous demander.
Dans la description, à la rubrique Logiciels, vous ne précisez pas ce que vous utilisez. J'aimerais bien connaitre le logiciel que vous utilisez pour faire de l'animation, par exemple en 0'42". Merci d'avance pour votre réponse.
Hello, J'utilise Davinci Resolve pour faire le montage et les animations ;)
@@Gravenilvectuto Merci beaucoup pour votre réponse. Je vais voir cela de près.
Salut graven, je suis à 6 min de ton tuto et j'ai une erreur quand je lance le script :
File "C:\Users\TOM\PycharmProjects\test\test.py", line 23
class Test:
^
SyntaxError: invalid syntax
Alors que je l'ai bien écrit (j'ai regardé plusieurs fois le tuto et recopié exactement tout donc si tu trouve un moyen de stopper cette erreur ça serait cool.
Merci d'avance et j’espère que tu verras ce message.
merci vraiment j'ai eu un avancement grâce a vous
Ya un truc qui me pose problème le super(). J'arrive pas a l'appliquer dans ma situation
En fait je veux faire un print de toute les capacités de mon "player" mais dans le meme print je veux aussi mettre celles de ma superclasse "entity"
Yey j'ai tout compris ! C'est rare ca ! Merci bien !
Salut, super vidéo mais le lien de la correction du tp me ramener a une erreur 404 ?
J'ai une question Graven, dans le cadre du TP les fonctions def permettant par exemple de retourner le nombre d'étages sont elles obligatoires ou facultatives ? parce que j'ai remarqué que même sans elles le programme a l'air de fonctionner correctement. Sinon Merci pour tes vidéos tu gères!!
D’après moi elles ne sont absolument pas obligatoire sauf si l’on veux inclure une fonction du genre fatigue au bout de 1000 pas.
@@Slimour merci
en quoi une lame (blade) recharge les point d'armure
expliquer moi SVP
Pourquoi .pseudo et .get_pseudo() donne tous deux le pseudo ? C'est quoi la diff ?
je n'arrive pas importer random pourrais tu m'aider ??
Salut Graven prévois tu de faire des tutos sur faire un bot discord en js car moi ya que avec tes tutos sur les autres langages que j'arrive.
Bonjour Graven
Je pense que t'as fait une erreur dans le corrigé du tp dans la classe Banque car ça ne marche pas dans mon éxécution.Ils disent qu'il ne capte pas le nom de la banque
C'est bon j'ai compris l'erreur. L'erreur c'est que dans la banque on doit lui donner aussi son nombre d'étages car il doit etre comme la classe parentale.La classe parentale tous ces objets à la classe enfantale.Sinon ça va etre une erreur.
Merci Graven
*doit hériter tous ses objets
Super !
Merci pour ces video, vs avez le talent d`enseigner. Jai essyer de faire le TP de la video7. mais jai un pb pour sa 2eme partie, si je peux trouver la correction.
Merci
Ok merci encore pour ce tuto :)
Eh salut je rencontre pas mal de problèmes à casiment tout mes scripts que je veux exécuter ou même quand je recopies à l’identique tes scripts ça m’affiche souvent des messages d’erreurs et ça commence à me décourager a continuer la programmation. Dois je réinstaller phyton et pycharm ou alors ça vient de autre chose.
Si possible j’aimerais bien faire quelques appels avec des développeurs qui pourraient m’expliquer,merci.
viens discord.gg/graven si besoin
Graven - Développement merci 🙏🏼
Juste une question quand on faire hériter une classe de plusieurs super classes faut il faire des lignes de commande
"Super().__init_(...." pour chaque classe mère ?
Player = une classe
Warrior(Player ) = classe qui hérite de Player
superwarrior = classe qui hérite de Warrior et deux player
j'ai testé:
class un:
def __init__(self,un):
self.un = un
class deux(un):
def __init__(self,un,deux):
super().__init__(un)
self.deux = deux
class Trois(deux):
def __init__(self,un,deux,trois):
super().__init__(un,deux)
self.trois = trois
chiffre = Trois(1,2,3)
print(chiffre.un,chiffre.deux,chiffre.trois)
en gros c'est ce que ta dit mais pas besoin de mettre super sur la classe mère ici class un
Mec j'adore tes vidéo
Graven pourrais tu me répondre stp, je suis bloque depuis 2 jours sur ton code et je ne comprend pas pourquoi moi ça ne marche pas
Quelle est l'erreur
Graven - Développement ceci etait un probleme dindentation , jetais bloque la dessus mais jai enfin trouvee
bonjour je vous remercie pour les vidéo si vous pouvez faire une video pour programmer des suites numérique c'est pour faire discrétisation
merci
*Trop bien*
Salut, merci pour cette vidéo !
Une remarque: dans le corrigé y a une faute, vous avez oublié de mettre en paramètre "self"
# class immeuble:
class Building(Batiment):
def __init__(self, address, stage_nbr, balcony_nbr):
Batiment.__init__(self, address, stage_nbr)
self.balcony_nbr = balcony_nbr
ça fonction sans "self" dans le cas où on remplace "Batiment.__init__(self, address, stage_nbr)"
par "super().__init__(address, stage_nbr)
"
c'est modif merci ;)
bonjour et merci
j'ai utilisé les classes pour programmer des cartes d'acquisition... je voulais faire une classe lecture de données en série via des protocoles. et la classe maitre (en c++) jevoulais y mettre les interruptions , la confguration des circuits, ... la gestion du xon xoff etc... et les classes filles traiter les protocoles, modbus, ethernet, ...
le probleme que j'ai eu et alors "heu les objets... bof" la fonction d'it je devais la mettre à l'exterieur de la classe. et je pouvais pas envoyer le charactere recu dans la classe...
7:03
Comment sur python on peut créer des formes qui se déplacent dans un environnement ?
des formes ?
Renseigne toi sur les module turtle, pygame et tkinter 😉👌🏿
Justement j'en parlerais dans la prochaine video python ;)
th-cam.com/video/fHL12YbCY-k/w-d-xo.html
avec pygame
OK merci donc j'attends le prochain épisode avec impatience
Bonjour cher développeur, j'ai une suggestion pour toi : si tu le peux, pourrais-tu faire exprès de faire des erreurs communes pour les corriger et comprendre pourquoi c une erreur ? Merci à toi et a tes tutos, bonne continuation !
tes un génie la mellieur manière de s'améliorer
Mercigravinou
Hey graven! Petite question.
Si ta sous-classe hérite de plusieurs classes parentes.
comment tu spécifies la classe parente voulue avec super()
Hey ;) il te suffit de specifier dans le methode super, le nom de la classe mere
exemple
class Mere1:
def __init__(self):
print("hello")
class Mere2:
def __init__(self):
print("world")
class Fille(Mere1, Mere2):
def __init__(self):
Mere1.__init__(self)
Mere2.__init__(self)
fille = Fille()
@@Gravenilvectuto Merci pour ta réponse rapide !
11min37 plus clair que 3h de cours
salut est ce que vous auriez un livre à me proposer pour apprendre python 3 (avec beaucoup de commandes, fonction ...)?
Python 3 : les fondamentaux du langage (edition ENI)
Bonjour. Super(vidéo): Pourrais tu me dire avec quel logiciel faire un diagramme de classes es sous linux si possible. Merci
tu en à en ligne, comme "draw.io" ou "plainttext"
*Pouce bleu pour la vidéo, j'ai vu en avance comment il s'est fait chier pour le montage.* :P
tes belle
@@Gravenilvectuto toi aussi bb
Hey Graven je commence juste le python et j'aimerais savoir si on peut utiliser Eclipse comme IDE ?
Salut ;) malheureusement tu ne peux pas utiliser eclipse ide
Eclipse avec le "module" PyDev, ça marche très bien. Je trouve PyCharm très puissant, mais pour un débutant amateur , c'est compliqué.
Salut, quelqu'un aurait la correction du TP le lien dans la description est mort..
cadeau gist.github.com/GravenilvecTV/8aab65d5e4557d8e4c76391e7c1ab64d
@@Gravenilvectuto T'es un bon, merci pour ton travail de qualité ! :D
Salut graven, je viens de découvrir ta chaîne, et j'aime beaucoup ta façon d'expliquer c'est top. J'hésite entre python et Ruby pour apprendre, en sachant que mes compétences en informatique se limite au copier/coller... Je souhaite devenir développeur web freelance, peut-être devrais-je commencer par HTML, CSS ? Qu'en penses-tu ? Merci d'avance, respectueusement, Julien de Maubeuge.
Ruby est vraiment bien pour le web, mais si tu veux commencer par un langage plus simple tel que python, fonce ;)
@@Gravenilvectuto merci pour ta réponse. Bonne soirée 😉
Jme reveille et jvois cette notif jouissive
petite question par simple curiosité que compte tu utiliser pour ton interface graphique :) ( car j'aime pas tkinter xD )
j'ai fais un sondage, et je compte utiliser tkinter, mais j'y reflechis encore, j'hessite avec kivy
quel différence entre tkinter et kivy ?