Posté le 26/11/2019 21:00
Planète Casio v4.3 © créé par Neuronix et Muelsaco 2004 - 2024 | Il y a 63 connectés | Nous contacter | Qui sommes-nous ? | Licences et remerciements
Planète Casio est un site communautaire non affilié à Casio. Toute reproduction de Planète Casio, même partielle, est interdite.
Les programmes et autres publications présentes sur Planète Casio restent la propriété de leurs auteurs et peuvent être soumis à des licences ou copyrights.
CASIO est une marque déposée par CASIO Computer Co., Ltd
Citer : Posté le 26/11/2019 21:00 | #
Voici un bon tuto clair : https://openclassrooms.com/fr/courses/235344-apprenez-a-programmer-en-python/232721-apprehendez-les-classes
-Planétarium 2
Citer : Posté le 26/11/2019 21:05 | #
Ok merci
Citer : Posté le 26/11/2019 21:06 | #
Pour répondre directement à la question, 4 c'est un objet de type int. Généralement c'est ça qui t'intéresse.
Il se trouve que int est également un objet, et son type s'appelle type. Ça c'est plus "bizarre" en comparaison, et c'est moins intéressant.
(Et pour ceux que ça amuse, type est aussi de type type, ce qui est impossible dans les langages proprement typés parce que ça induit le paradoxe de Russell et la logique associée devient inconsistante.)
Citer : Posté le 26/11/2019 21:26 | #
Ok, merci, je comprends mieux. Vous devriez modifier le tutoriel python, il est pas très clair à ce sujet.
Citer : Posté le 27/11/2019 17:06 | #
Dans mon tuto j'essaye d'aborder cette notion… >_<'
Déjà chapeau bas à ceux qui arrivent à savoir ce que c'est… J'arrive pas à expliquer, je sens ce que c'est…
J'ai défini ça comme ça : les variables en python peuvent avoir différents types (int, float, str, list…) ces types sont des objets, et on peut coder ses propres objets si besoin est. C'est d'ailleurs le sujet de ma 5ème (ou 6ème ?) et dernière partie
Citer : Posté le 27/11/2019 17:11 | #
La partie intéressante n'est pas que les types sont des objets (ce qui est vrai, mais un peu inutile), mais le fait que valeurs (2, 4.5, "Hello", [8]) sont des objets.
Citer : Posté le 27/11/2019 17:16 | #
Ouais c'est la notion qui me manquait…
Citer : Posté le 27/11/2019 17:37 | #
Euh, j'ai un doute: l'objet c'est la variable a (qui est égale à 4) ou sa valeur: 4? Ou bien les deux?
Citer : Posté le 27/11/2019 17:37 | #
La variable en elle-même n'est pas un objet. L'objet c'est le type et la valeur
Ajouté le 27/11/2019 à 17:51 :
J'ai retapé ma partie ! : https://www.planet-casio.com/Fr/tutoriel/python.php#VI_3
Est-ce plus clair ?
Citer : Posté le 27/11/2019 20:51 | #
Wow, euh... pas tellement, je suis désolé... x_x
Une méthode est une fonction. Si tu écris x.y mais que y n'est pas une fonction alors ça s'appelle un attribut.
Mauvais usage du mot "objet". Ici tu crées une classe qui contient des méthodes, c'est tout. Pour l'instant tu ne crées pas d'objet. Tu auras des objets quand tu créeras des variables (instances) de la classe.
Par exemple :
def __init__(self, value):
self.value = value
def show(self):
print("I'm a number {}!".format(self.value))
n = Number(4.2)
Ici Number est une classe, n est un objet, n.value est un attribut de n, et n.show() est une méthode de n.
Très maladroit pour plusieurs raisons :
• D'abord tu es en train de créer une classe. Un nom de classe commence conventionnellement par une majuscule.
• C'est une classe, pas un objet, mais tu l'appelle object.
• Il se trouve que object existe déjà en Python !
Dans ce code, une classe est créée (avec le nom que tu veux genre Voiture). Nous avons un nouveau type de variable, on peut tout à fait écrire : a = Voiture(), et alors a est un objet de type Voiture (on dit aussi : a est une instance la classe Voiture).
Je pourrais aller plus loin mais je pense que tu as compris... après tu continues pareil (ce qui est cohérent !).
Citer : Posté le 27/11/2019 22:10 | #
Ah ok, merci à vous deux, je comprends mieux
Citer : Posté le 28/11/2019 17:47 | #
Hein… Oulà je vais revoir ma partie en profondeur là… Je vous redis quand c'est lisible… xD