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
    9 224
    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 : 9 224
    Points : 85 186
    Points
    85 186
    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 .

  2. #2
    Expert éminent
    Avatar de fred1599
    Homme Profil pro
    Lead Dev Python
    Inscrit en
    Juillet 2006
    Messages
    3 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Lead Dev Python
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Juillet 2006
    Messages : 3 938
    Points : 7 347
    Points
    7 347
    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,

Discussions similaires

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

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