Skip to content

Commit 3a0986b

Browse files
committed
2 parents da956ef + e6bb8be commit 3a0986b

File tree

318 files changed

+15861
-1574
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

318 files changed

+15861
-1574
lines changed

.gitignore

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,15 @@
11
slides_sources/build
2-
#ignore python compile files
32

4-
#ignore compile files, sublime workspace and project files
3+
.DS_Store
4+
#ignore compiled files, sublime workspace and project files
55
*.pyc
6+
*junk*
7+
8+
#ignore sublime workspace files
69
*.sublime*
710

8-
#ignore changes in Examples directory
11+
# ignore .gitignore, so we can each have our own.
12+
.gitignore
913

10-
/Examples/
14+
# editor back-up files
15+
*.*~

Examples/Session06/html_render/test_html_output1.html

Lines changed: 0 additions & 4 deletions
This file was deleted.

Examples/Session06/html_render/test_html_output2.html

Lines changed: 0 additions & 11 deletions
This file was deleted.

Examples/Session06/html_render/test_html_output3.html

Lines changed: 0 additions & 14 deletions
This file was deleted.

Examples/Session06/html_render/test_html_output4.html

Lines changed: 0 additions & 11 deletions
This file was deleted.

Examples/Session06/html_render/test_html_output5.html

Lines changed: 0 additions & 12 deletions
This file was deleted.

Examples/Session06/html_render/test_html_output6.html

Lines changed: 0 additions & 15 deletions
This file was deleted.

Examples/Session07/class_method.py

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
#!/usr/bin/env python
2+
3+
"""
4+
example of a class method
5+
"""
6+
7+
8+
class C(object):
9+
def __init__(self, x, y):
10+
self.x = x
11+
self.y = y
12+
13+
@classmethod
14+
def a_class_method(cls, y):
15+
print "in a_class_method", cls
16+
return cls(y, y**2)
17+
18+
19+
class C2(C):
20+
pass
21+
22+
23+
if __name__ == "__main__":
24+
25+
c = C(3, 4)
26+
print type(c), c.x, c.y
27+
28+
c2 = C.a_class_method(3)
29+
print type(c2), c2.x, c2.y
30+
31+
c3 = c2.a_class_method(2)
32+
print type(c3), c3.x, c3.y
Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
#!/usr/bin/env python
2+
3+
"""
4+
Example code for properties
5+
6+
NOTE: if your getters and setters are this simple: don't do this!
7+
8+
"""
9+
10+
11+
class C(object):
12+
def __init__(self):
13+
self._x = None
14+
@property
15+
def x(self):
16+
return self._x
17+
@x.setter
18+
def x(self, value):
19+
self._x = value
20+
@x.deleter
21+
def x(self):
22+
del self._x
23+
24+
if __name__ == "__main__":
25+
c = C()
26+
c.x = 5
27+
print c.x
28+
Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
#!/usr/bin/env python
2+
3+
"""
4+
examples of a static methods
5+
"""
6+
7+
8+
class C(object):
9+
10+
@staticmethod
11+
def a_static_method(a, b):
12+
print "in a_static_method"
13+
return a+b
14+
15+
def test(self):
16+
return self.a_static_method(2,3)
17+
18+
# if __name__ == "__main__":
19+
20+
# print C.a_static_method(3,4)
21+
22+
# c = C()
23+
24+
# print c.a_static_method(4,5)
25+
26+
# print c.test()
27+
28+

0 commit comments

Comments
 (0)