IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Python Discussion :

Cours Python - Les concepts de base [Tutoriel]


Sujet :

Python

  1. #1
    Community Manager

    Avatar de Malick
    Homme Profil pro
    Community Manager
    Inscrit en
    juillet 2012
    Messages
    8 518
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Sénégal

    Informations professionnelles :
    Activité : Community Manager
    Secteur : Conseil

    Informations forums :
    Inscription : juillet 2012
    Messages : 8 518
    Points : 79 087
    Points
    79 087
    Billets dans le blog
    15
    Par défaut Cours Python - Les concepts de base
    Chers membres du club,

    J'ai le plaisir de vous présenter ce tutoriel de Gilles Chagnon :


    Ce cours a été initialement présenté à des étudiants de licence Projet Web de l'Université Pierre-et-Marie-Curie. Il présenta la syntaxe de base de Python, ainsi que l'utilisation de la bibliothèque PyQt.
    Bonne lecture

    Retrouvez Les meilleurs cours et tutoriels pour apprendre Python .
    Vous avez envie de contribuer au sein du Club Developpez.com ? Contactez-nous maintenant !
    Vous êtes passionné, vous souhaitez partager vos connaissances en informatique, vous souhaitez faire partie de la rédaction.
    Il suffit de vous porter volontaire et de nous faire part de vos envies de contributions :
    Rédaction d'articles/cours/tutoriels, Traduction, Contribution dans la FAQ, Rédaction de news, interviews et témoignages, Organisation de défis, de débats et de sondages, Relecture technique, Modération, Correction orthographique, etc.
    Vous avez d'autres propositions de contributions à nous faire ? Vous souhaitez en savoir davantage ? N'hésitez pas à nous approcher.

  2. #2
    Expert confirmé
    Avatar de fred1599
    Homme Profil pro
    Développeur python
    Inscrit en
    juillet 2006
    Messages
    3 142
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur python
    Secteur : Santé

    Informations forums :
    Inscription : juillet 2006
    Messages : 3 142
    Points : 5 901
    Points
    5 901
    Par défaut
    Bonjour,

    Merci pour le tutoriel (beaucoup de boulot), mais tant qu'à faire, si on veut juste les bases du langage, alors il faut y rester, et ne pas s'aventurer trop loin.

    Dans ce tutoriel on parle de POO et c'est un thème à part, chaque langage étant plus ou moins OO.

    En lisant en diagonale l'index, je vois Encapsulation, et là je me dis, comment cela va-t-il être expliqué ? Eh bien comme prévu, c'est à dire comme un développeur Java ou C++, et c'est une erreur. Si on ne se limite qu'aux variables privées concernant ce thème, Python ne permet pas d'interdire l'accès à une variable privée depuis l'extérieur d'une classe.

    Citation Envoyé par documentation
    “Private” instance variables that cannot be accessed except from inside an object don’t exist in Python.
    Source: https://docs.python.org/3.8/tutorial...vate-variables

    Démonstration:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    class A:
        def __init__(self):
             self.__private = 5
     
     
    a = A()
    print(a.__dict__["_A__private"])  # 5
    En python, renseigner les underscores devant un nom de variable n'a pas le même effet que pour du Java et du C++ par exemple, ça permettra de donner une information/indication sur son traitement et ça en reste là.

    Citation Envoyé par cours python
    L'encapsulation consiste à masquer certaines propriétés afin qu'elles ne soient plus directement accessibles depuis l'extérieur de l'objet.
    Wep pour l'encapsulation, et même si je ne parle pas de Python, dans l'exemple de code donné, quel est l'intérêt de vouloir cacher, si avec des getters/setters on peut y accéder et modifier les valeurs de chaque variable privée ?
    En Python ce n'est absolument pas naturel, et on laisse la liberté aux développeurs de gérer comme bon lui semble la manière dont le client utilisera l'application développée.
    Je suis d'accord sur le fait que l'encapsulation a un but mais elle ne doit pas être mal utilisée et en Python elle y est quasiment à tous les coups.

    Bonne journée,
    Celui qui trouve sans chercher est celui qui a longtemps cherché sans trouver.(Bachelard)
    La connaissance s'acquiert par l'expérience, tout le reste n'est que de l'information.(Einstein)

Discussions similaires

  1. Réponses: 5
    Dernier message: 15/03/2017, 23h26
  2. Cours XML - Les concepts de base
    Par freegreg dans le forum XML/XSL et SOAP
    Réponses: 4
    Dernier message: 13/05/2016, 08h43
  3. Réponses: 0
    Dernier message: 02/04/2014, 14h44

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo