-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathclass.html
More file actions
160 lines (140 loc) · 6.96 KB
/
class.html
File metadata and controls
160 lines (140 loc) · 6.96 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
<!DOCTYPE html>
<html lang="fr">
<!-- Meta-données -->
<head>
<meta charset="utf-8">
<title>Class - Cours - PythonMasterClass</title>
<link rel="icon" type="image/png" sizes="32x32" href="./images/icons/icon.png">
<link href="css/styles.css" rel="stylesheet" type="text/css">
<!-- Police du h1 -->
<link rel="preconnect" href="https://fonts.gstatic.com">
<link href="https://fonts.googleapis.com/css2?family=Baloo+2:wght@700&display=swap" rel="stylesheet">
<!-- CodeMirror -->
<link rel="stylesheet" href="plugin/codemirror/lib/codemirror.css">
<link rel="stylesheet" href="plugin/codemirror/theme/monokai.css">
<script src="plugin/codemirror/lib/codemirror.js"></script>
<script src="plugin/codemirror/mode/python/python.js"></script>
</head>
<!-- Corps de la page -->
<body>
<!-- Haut de page -->
<header>
<!-- Logo -->
<a href="breviaire.html"><img src="images/logos/logo.png" alt="PythonMasterClass"></a>
<!-- Barre de navigation -->
<nav>
<a href="index.html">Accueil</a>
<a href="introduction.html" id="selected">Cours</a>
<a href="breviaire.html">Bréviaire</a>
<a href="contact.html">Contact</a>
</nav>
</header>
<!-- Contenue de la page -->
<main>
<section>
<div id="toph1"><h1>Class</h1></div>
<div id="sommaire">
<nav>
<span>Sommaire</span>
<a href="introduction.html">Introduction</a>
<a href="installation.html">Installation</a>
<a href="erreurs.html">Erreurs</a>
<a href="variables.html">Variables</a>
<a href="booleans.html">Booleans</a>
<a href="conditions.html">Conditions</a>
<a href="boucle_while.html">Boucle While</a>
<a href="boucle_for.html">Boucle for</a>
<a href="list_et_tuple.html">List et tuple</a>
<a href="dictionnaires.html">Dictionnaires</a>
<a href="fonctions.html">Fonctions</a>
<a href="lambda.html">Lambda</a>
<a href="itinerables.html">Itinérables</a>
<a href="yield.html">Yield</a>
<a href="modularite.html">Modularité</a>
<a href="class.html">Class</a>
<a href="methodes.html">Méthodes</a>
</nav>
</div>
<div id="with-sommaire">
<article>
<h2>Une class c'est quoi ?</h2>
<p>
Une Class sont une sorte de moule permettant de créé des instances, ces instances sont objets.
Par exemple 4 est une instance de la class int et int est une instance de type
(pour les curieux allers vous renseigner sur le Class qui instansie type).
</p>
<code>
print(type(4)) # <class 'int'>
print(type(int)) # <class 'type'>
</code>
<p>
Nous pouvons aussi créent nos propres classes, par exemple vous pouvez créer une class Maison.
</p>
<code>
class Maison:
pass
une_maison = Maison()
print(type(une_maison)) # <class '__main__.Maison'>
</code>
<p>
C'est bien beau une maison mais il faut aussi que l'on puisse lui définir des valeurs !
</p>
<code>
class Batiment:
def __init__(self, adresse):
self.adresse = adresse
batiment = Batiment("140 Rue de la Nouvelle France")
print(batiment.adresse) # 140 Rue de la Nouvelle France
</code>
<p>
_init__ et une fonction appelée lors de la création d'une instance,
la variable self correspond à l'instance,
le nom self n'est obligatoire on aurait pu lui donner n'importe quel nom.
</p>
</article>
<article>
<h2>L'Héritage</h2>
<p>
Une notion importante des classes est l'héritage, il permet de faire en sorte qu'une class provienne d'un autre,
Par exemple on veut faire en sorte de faire un immeuble qui serait un bâtiment.
</p>
<code>
class Batiment:
def __init__(self, adresse):
self.adresse = adresse
class Immeuble(Batiment):
def __init__(self, adresse, habitants):
super().__init__(adresse)
self.habitants = habitants
immeuble = Immeuble("78 Rue du Python", ["Alice", "Bob"])
print(immeuble.adresse) # 78 Rue du Python
print(immeuble.habitants) # ['Alice', 'Bob']
print(type(immeuble)) # <class '__main__.Immeuble'>
</code>
</article>
</div>
<div id="bottombuttons">
<a id="goprev" class="botbutton" href="modularite.html">Modularité</a>
<a id="gotop" class="botbutton" href="#top">Retour en haut</a>
<a id="gonext" class="botbutton" href="methodes.html">Methodes</a>
</div>
</section>
</main>
<!-- Pied de page -->
<footer>
<!-- Copyright -->
<p><img src="images/icons/bugs.png" alt="Bug"> All rights reserved - PythonMasterClass 2020 <img src="images/icons/bugs.png" alt="Bug"></p>
<!-- Réseaux -->
<address>
<p>Réseaux :</p>
<a href="https://discord.com" target="_blank"><img id=discord src="images/logos/discord.png" alt="Discord"></a>
<a href="https://fr.linkedin.com" target="_blank"><img src="images/logos/linkedin.png" alt="Linkedin"></a>
<a href="https://www.instagram.com" target="_blank"><img src="images/logos/instagram.png" alt="Instagram"></a>
<a href="https://www.youtube.com" id=youtube target="_blank"><img src="images/logos/youtube.png" alt="Youtube"></a>
<a href="https://twitter.com" target="_blank"><img src="images/logos/twitter.png" alt="Twitter"></a>
</address>
</footer>
<!-- Script de configuration du code -->
<script src="js/codemirror.js"></script>
</body>
</html>