Skip to content

Commit 92a4958

Browse files
committed
Update slides.
1 parent d1d425a commit 92a4958

File tree

1 file changed

+105
-11
lines changed

1 file changed

+105
-11
lines changed

slides.ipynb

Lines changed: 105 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -41,9 +41,24 @@
4141
},
4242
{
4343
"cell_type": "markdown",
44-
"metadata": {},
44+
"metadata": {
45+
"slideshow": {
46+
"slide_type": "fragment"
47+
}
48+
},
4549
"source": [
46-
"* E.g. `__init__()` is"
50+
"* E.g. `__init__()` is called \"dunder init\"."
51+
]
52+
},
53+
{
54+
"cell_type": "markdown",
55+
"metadata": {
56+
"slideshow": {
57+
"slide_type": "slide"
58+
}
59+
},
60+
"source": [
61+
"# Python objects"
4762
]
4863
},
4964
{
@@ -52,7 +67,7 @@
5267
"metadata": {
5368
"collapsed": false,
5469
"slideshow": {
55-
"slide_type": "slide"
70+
"slide_type": "fragment"
5671
}
5772
},
5873
"outputs": [],
@@ -138,6 +153,50 @@
138153
"slide_type": "slide"
139154
}
140155
},
156+
"source": [
157+
"# What about our own custom objects?"
158+
]
159+
},
160+
{
161+
"cell_type": "markdown",
162+
"metadata": {
163+
"slideshow": {
164+
"slide_type": "fragment"
165+
}
166+
},
167+
"source": [
168+
"* We can add magic methods to objects that we create."
169+
]
170+
},
171+
{
172+
"cell_type": "markdown",
173+
"metadata": {
174+
"slideshow": {
175+
"slide_type": "fragment"
176+
}
177+
},
178+
"source": [
179+
"* Why would we do that?"
180+
]
181+
},
182+
{
183+
"cell_type": "markdown",
184+
"metadata": {
185+
"slideshow": {
186+
"slide_type": "fragment"
187+
}
188+
},
189+
"source": [
190+
"* Expressiveness"
191+
]
192+
},
193+
{
194+
"cell_type": "markdown",
195+
"metadata": {
196+
"slideshow": {
197+
"slide_type": "subslide"
198+
}
199+
},
141200
"source": [
142201
"## The Zen of Python"
143202
]
@@ -160,13 +219,33 @@
160219
"cell_type": "markdown",
161220
"metadata": {
162221
"slideshow": {
163-
"slide_type": "slide"
222+
"slide_type": "subslide"
164223
}
165224
},
166225
"source": [
167-
"# What about our own custom objects?\n",
168-
"\n",
169-
"* We can add magic methods to objects that we create."
226+
"# Magic Methods"
227+
]
228+
},
229+
{
230+
"cell_type": "markdown",
231+
"metadata": {
232+
"slideshow": {
233+
"slide_type": "fragment"
234+
}
235+
},
236+
"source": [
237+
"* Beautiful, intuitive, and standard ways of performing basic operations."
238+
]
239+
},
240+
{
241+
"cell_type": "markdown",
242+
"metadata": {
243+
"slideshow": {
244+
"slide_type": "fragment"
245+
}
246+
},
247+
"source": [
248+
"* Define meaning for operators so that we can use them on our own classes like they were built in types."
170249
]
171250
},
172251
{
@@ -187,7 +266,7 @@
187266
"cell_type": "markdown",
188267
"metadata": {
189268
"slideshow": {
190-
"slide_type": "slide"
269+
"slide_type": "subslide"
191270
}
192271
},
193272
"source": [
@@ -219,7 +298,7 @@
219298
}
220299
},
221300
"source": [
222-
"## I asked Google Maps for the GPS coordinates of these three airports"
301+
"## I asked Google Maps for the GPS coordinates of these airports"
223302
]
224303
},
225304
{
@@ -240,7 +319,7 @@
240319
"cell_type": "markdown",
241320
"metadata": {
242321
"slideshow": {
243-
"slide_type": "slide"
322+
"slide_type": "subslide"
244323
}
245324
},
246325
"source": [
@@ -263,6 +342,7 @@
263342
"slc2 = Point(SLC)\n",
264343
"lax = Point(LAX)\n",
265344
"jfk = Point(JFK)\n",
345+
"can = Point(CAN)\n",
266346
"\n",
267347
"# Initialize some objects with magic methods\n",
268348
"m_slc1 = MagicPoint(SLC)\n",
@@ -280,7 +360,7 @@
280360
}
281361
},
282362
"source": [
283-
"# A test of equality\n",
363+
"# Equality\n",
284364
"\n",
285365
"* The `__eq__()` magic method."
286366
]
@@ -957,6 +1037,20 @@
9571037
"\"Distance from LAX to SLC is {} nautical miles.\".format(dist_lax_slc)"
9581038
]
9591039
},
1040+
{
1041+
"cell_type": "code",
1042+
"execution_count": null,
1043+
"metadata": {
1044+
"collapsed": false,
1045+
"slideshow": {
1046+
"slide_type": "fragment"
1047+
}
1048+
},
1049+
"outputs": [],
1050+
"source": [
1051+
"\"Distance from JFK to SLC is {} nautical miles.\".format(dist_jfk_slc)"
1052+
]
1053+
},
9601054
{
9611055
"cell_type": "markdown",
9621056
"metadata": {

0 commit comments

Comments
 (0)