Show More
@@ -0,0 +1,30 b'' | |||||
|
1 | magic `%autoreload 2` now captures new methods added to classes. Earlier, only methods existing as of the initial import were being tracked and updated. | |||
|
2 | ||||
|
3 | This new feature helps dual environement development - Jupyter+IDE - where the code gradually moves from notebook cells to package files, as it gets structured. | |||
|
4 | ||||
|
5 | **Example**: An instance of the class `MyClass` will be able to access the method `cube()` after it is uncommented and the file `file1.py` saved on disk. | |||
|
6 | ||||
|
7 | ````python | |||
|
8 | # notebook | |||
|
9 | ||||
|
10 | from mymodule import MyClass | |||
|
11 | first = MyClass(5) | |||
|
12 | ```` | |||
|
13 | ||||
|
14 | ````python | |||
|
15 | # mymodule/file1.py | |||
|
16 | ||||
|
17 | class MyClass: | |||
|
18 | ||||
|
19 | def __init__(self, a=10): | |||
|
20 | self.a = a | |||
|
21 | ||||
|
22 | def square(self): | |||
|
23 | print('compute square') | |||
|
24 | return self.a*self.a | |||
|
25 | ||||
|
26 | # def cube(self): | |||
|
27 | # print('compute cube') | |||
|
28 | # return self.a*self.a*self.a | |||
|
29 | ```` | |||
|
30 |
General Comments 0
You need to be logged in to leave comments.
Login now