uble underscore, et sont appelées automatiquement lorsque l'on utilise par exemple une fonction *built-in*, un opérateur comme une addition ou alors une instruction comme le test d'appartenance avec... est l'initialisation de l'instance. I est naturel lorsque l'on crée une instance, que l' instance puisse... tomatiquement avec une certaine valeur par défaut lorsque je crée mon instance. Donc ça, c'est le premie
iques que vous allez écrire dans votre module, et lorsque le module sera importé, l'objet classe sera cr... . Et une instance a son propre espace de nommage. Lorsque vous recherchez un attribut dans une instance,... constate que l' espace de nommage est vide. Donc lorsque je crée une instance, l'instance est créée ave... un mécanisme majeur pour faire de vraies classes. Lorsque vous définissez une classe, vous définissez en
Python: fonctions et passages d'arguments ======
Lorsque on définit une fonction, comme par exemple:
<c... *b* sont désignés **paramètres de la fonction**.
Lorsqu'on appelle la fonction, par exemple avec *sum(x... rn {'nom': nom, 'prenom': prenom, 'tel': tel}
# Lors de l'appel de la fonction, c'est la position
# de... classique. Seulement, on se rend vite compte que, lorsque l'on définit une fonction, les noms des paramè
====
Nous avons vu dans une précédente vidéo que lorsque vous importiez un module, le module n'était im... pact de l'importation sur les espaces de nommage. Lorsque j'exécute `egg.py`, lorsque je fais `python egg.py`, je vais commencer par importer mon module *spam... mutables, je peux donc modifier leurs attributs. Lorsque je fais un `spam.x = 3`, je vais créer un nouv
qui va simplement afficher ses trois arguments.
Lorsque la définition est évalué par python, un objet ... peler la fonction à partir de la variable *f* ou alors à partir de la variable *g*.
===== Passage des a... ** sauf si cela est demandé de manière explicite. Lorsque vous passez des arguments à une fonction, donc lorsque vous passez des objets à une fonction, ces obj
contiguës indentées du même nombre de caractères. Lorsque vous faites une opération d'affectation, par e... dans le bloc de code de la fonction sera locale. Lorsque la fonction retourne, toutes les variables loc... **E**englobante
* **G**lobale
* **B**uiltins
Lorsque qu'on référence une variable, on va d'abord ch... endroit où elle est référencée. Donc typiquement, lorsque on référence une variable dans une fonction, o
c ces différentes notions.
Je vous rappelle que lorsque nous avons parlé des chaînes de caractères, je... i est égale à open et je vais ouvrir un fichier, alors je vais dire que mon fichier est dans le répertoi... ion soit je dois doubler tous les backslashes ou alors la manière recommandée, c'est de transformer votr... ding je vais mettre ? je vous l'ai déjà expliqué, lorsque je ne sais pas quoi mettre, par défaut, je met
t le fonctionnement de ces références partagées.
Lorsqu'on fait une affectation simple:
<code python>
>... actères 'spam' ; le compteur de 'spam' passe à 1. Lorsque le compteur de références d'un objet passe à z... t, et va libérer la mémoire occupée par cet objet lors d'un cycle de Garbage Collection.
On ne gère pas...
139788363840384
</code>
Lorsqu'on tape %%b = a%% on réutilise l'objet qui est
t une opération extrêmement peu coûteuse puisque, lorsque je crée mon générateur, je ne fais absolument ... lcul, et que les calculs seront faits à la volée, lorsque j'en ai besoin, je peux très facilement recrée... onction.
Revenons sur la notion de **fonction**. Lorsque vous définissez une fonction, votre fonction r... ion qui suit le mot clé ''return''. Une fonction, lorsqu'elle a retourné, détruit toutes ses **variables
méthodes" ]]. Cette relation d'héritage s'exprime lors de la recherche d'attribut. Lorsqu'on cherche un attribut dans une instance, si on ne le trouve pas dan... ment ce que l'on appelle un **arbre d'héritage**. Lorsque je cherche un attribut dans l'instance, si je ... que j'ai des lettres majuscules ou minuscules. **Lorsque l'on dit qu' on aimerait avoir une classe qui
=== Python: modules et espaces de nommage ======
Lorsque nous avons parlé de la notion de **portée de v... commençons par la première ligne de code executée lors de l'appel du script ''egg.py'';
L'interpréteur ... chaque ligne de code. La première ligne de code, lorsqu' on appelle `python3 egg.py`, consiste à évalue... e le bloc de code d'une fonction n'est évalué que lors de l'appel pas lors de l'importation.
</note>
Ma
'au moment où l'**objet module** est disponible.
Lorsque l'on importe un module, on utilise l'instructi... e nom du fichier que vous passez à l'interpréteur lorsque vous démarrez votre programme).
* **En mode ... ier de l'endroit où se situe ce fichier module.
Lorsque l'on a un doute sur le chemin de recherche, en... iste, on peut la modifier en cours d'exécution et lorsque l'on fera une importation, le processus d'impo
les variables du programme.
===== Package =====
Lorsqu'il s'agit d'implémenter une très grosse bibliot... ter un package revient essentiellement à charger, lorsqu'il existe, le fichier %%__init__.py%% dans le r... éfinie dans package_jouet.module_jouet'
</code>
Alors qu'en fait, sans la référence jouet crée dans le ... ge_jouet.module_jouet'
</code>
Mais cela impose alors à l'utilisateur d'avoir une connaissance sur l'or
emple je fais la chaîne de caractères 'spam', ou alors par des guillemets. Voilà, ça crée deux chaînes d... nc pour ça, je vais écrire s égale 'le poulet... alors comme j'ai une apostrophe, je vais l'entourer par... haîne est parfaitement supportée par Python. Donc lorsque je veux rentrer le caractère avec mon clavier ... ce caractère. Donc il faut comprendre qu'en fait lorsque l'on parle d'Unicode, nous avons un jeu de car
ble courbe d'apprentissage que l'on a en Python ; lorsque vous savez faire quelque chose avec un type d'... eur que l'on peut appeler avec des parenthèses. **Lorsque j'appelle la classe C avec des parenthèses, on... **constructeur** et être automatiquement appelée lors de la création d'une instance doit avoir:
* un ... tructeur prend deux arguments *self* et *phrase*. Lors de l'appel du constructeur *__init__* le paramèt