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 :

Pourquoi tout est public en Python !?


Sujet :

Python

  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    574
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Avril 2004
    Messages : 574
    Par défaut Pourquoi tout est public en Python !?
    Bonjour,

    Je suis un peu curieuse...
    J'ai entendu du dire que tout était public en python. Est ce bien vrai, si oui, pourquoi?

    !?!

  2. #2
    Membre éprouvé Avatar de anthyme
    Homme Profil pro
    Inscrit en
    Mars 2004
    Messages
    1 559
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mars 2004
    Messages : 1 559
    Par défaut
    le but du python c de se casser le moins possible la tete et de gagner au maximum en productivité donc ils ont tout simplement supprimer les accesseurs.

    Par contre il y a une convention pour prevenir quels attributs ne doivent pas etre utilisé à l'exterieur d'une classe : en les préfixant de "_"

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    574
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Avril 2004
    Messages : 574
    Par défaut
    D'accord, merci !

  4. #4
    Futur Membre du Club
    Inscrit en
    Octobre 2007
    Messages
    4
    Détails du profil
    Informations personnelles :
    Âge : 47

    Informations forums :
    Inscription : Octobre 2007
    Messages : 4
    Par défaut
    Je peux te répondre avec une question:
    Pourquoi veux-tu vraiment que quelque chose soit privé? A quoi ça sert vraiment?

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    574
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Avril 2004
    Messages : 574
    Par défaut
    Oui, je comprends, j'y avais réfléchi.

    Au début, je pensais que cela permettait d'ajouter des actions à faire lorsque par exemple on accédait aux données et que l'on voulait être sure qu'il n'y ait pas d'oublie.
    Un exemple (peu etre un peu stupide), si on veut comtper combien de fois une données membres à été accédée, on est sure en passant par les accésseurs que le compte sera correctement effectué.

    Mais c'est vrai que si on utilise une convention _membre, dans ce cas, l'utilisateur va se dire qu'il vaut mieux alors passer par un accesseur par exemple...

  6. #6
    Membre chevronné
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    271
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Décembre 2006
    Messages : 271
    Par défaut
    En plus si tu généres ta doc api avec epydoc, tu auras bien la distinction entre privé/public grâce à cette nomenclature.

  7. #7
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    574
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Avril 2004
    Messages : 574
    Par défaut
    En fait, j'ai lu beaucoup de forum depuis ce matin dans lequel on explique pourquoi le python serait pratique à utiliser et pourquoi le C++ par exemple (plus rapide) reste dominant face aux avantages de python (par exemple pour les jeux vidéos). Mais apparement, il est possible d'utiliser des libraries binaires pour augmenter la rapidité d'exécution (interpretation) du python... Cela ne marche pas si bien que cela? Je veux dire à part la rapidité et peu etre les librairies qui ne sont pas encore beaucoup développé (quoi que ! j'ai l'impression même qu'il y en aurait plus qu'en C++?!), qu'est qui fait que le python n'est pas encore utilisé en masse (puisque déjà de grande boite l'utilise)...?

  8. #8
    Membre émérite
    Avatar de GnuVince
    Profil pro
    Développeur informatique
    Inscrit en
    Avril 2004
    Messages
    679
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Avril 2004
    Messages : 679
    Par défaut
    Python *est* très populaire. Peut-être pas au niveau de Java ou C++, mais il reste un langage très connu et utilisé.

    Pour les grosses boîtes qui s'en servent: Youtube, Google, NASA, Microsoft, Apple, Red Hat, Industrial Light & Magic, etc.

  9. #9
    Membre éclairé Avatar de ctiti60
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Octobre 2007
    Messages
    75
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Octobre 2007
    Messages : 75
    Par défaut
    Bonjour,

    Je pense que le C++ est également plus utilisé pour des raisons historiques. Il y a quelques années, le langage populaire était le C et beaucoup de sociétés sont passées de C à C++. Maintenant, le phénomène est plutôt de passer de C++ à Java parce qu'il y a une continuité. Beaucoup d'entreprises n'aiment pas changer les choses de tout au tout.

    Après comparer le Python avec le C++, pour moi c'est plus une question de projets, d'environnement de développement et de préférences personnelles.

  10. #10
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    574
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Avril 2004
    Messages : 574
    Par défaut
    Je comprends ton point de vue...
    Ce qui veut dire que finalement, si on arrive à aller quasiment aussi vite en Java que en C++, les gens vont choisir Java... Et puis, si avec Python on arrive à développer de plus en plus vite, alors, il pourrait devenir une référence aussi...

    En fait, c'est quoi le déclenchement de la création d'un nouveau language? C'est un besoin, mais je veux dire, il n'y aura pas une limite?

  11. #11
    Membre éclairé Avatar de ctiti60
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Octobre 2007
    Messages
    75
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Octobre 2007
    Messages : 75
    Par défaut
    Oui et puis il y a la présence ou non d'un langage dans une société. Si personne ne fait de Python, les gens ne vont pas passer à Python tout d'un coup même si c'est plus facile. Après, il faudrait appréhender un nouveau langage, former les gens, ...

    Qu'est-ce qui les nouveaux langages ? L'évolution je dirais, des méthodes et des machines. Pour le passage de C à C++ c'est une question de méthodologie, C++ à Java l'aspect multiplaterforme et 'simplicité' avec les librairies, php doit beaucoup à la bulle Internet. A l'avenir je vois bien des langages qui vont mieux exploiter les multicores par exemple. Cela commence déjà.

  12. #12
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    574
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Avril 2004
    Messages : 574
    Par défaut
    Ah oui, par exemple? Quel language a été inventé pour gérer le multicore?
    Ce n'est pas une simple modification des fonctions systèmes qu'il faudrait réaliser?

  13. #13
    Membre éclairé Avatar de ctiti60
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Octobre 2007
    Messages
    75
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Octobre 2007
    Messages : 75
    Par défaut
    Je ne me souviens plus du langage.
    Concernant les modifications tout depend si l'on veut toucher à la façon dont on programme ou si l'on se contente juste de faire appels aux routines systèmes.

  14. #14
    Membre émérite
    Avatar de GnuVince
    Profil pro
    Développeur informatique
    Inscrit en
    Avril 2004
    Messages
    679
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Avril 2004
    Messages : 679
    Par défaut
    Erlang.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Pourquoi "goto" est déconseillé ?
    Par Melchisedec dans le forum Débuter
    Réponses: 20
    Dernier message: 30/05/2020, 16h24
  2. [CS3] Pourquoi tout est chamboulé, melangé ?
    Par madlove40 dans le forum Dreamweaver
    Réponses: 2
    Dernier message: 08/07/2008, 10h10
  3. [vb.net] [textbox] pourquoi validating est appellée
    Par graphicsxp dans le forum Windows Forms
    Réponses: 4
    Dernier message: 02/11/2005, 11h09
  4. QBE versus SQL : Pourquoi tout coder à la main ?
    Par Tofalu dans le forum Requêtes et SQL.
    Réponses: 25
    Dernier message: 18/08/2005, 12h35

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