human
I am working on the file "03_advanced/.ipynb_checkpoints/advanced_python_tricks-checkpoint.ipynb".
The first task is:
Why do I need this?
OOP facilitates some desirable features in software projects:

code organization
encapsulation
DRY principle
modularization

How we will use it
Our project will make extensive use of object orientation and inheritance.

classes use each other to run the model
each process knows which species to update, makes modularization possible
simulation class manages everything, registers processes
states/processes inherit from base class

Decorators
Some helpful syntax
Nested Functions
Functions can contain other functions:
Can you write Python code for it?
 Can you provide a the Python code you requested?
assistant
#Here is the Python code you requested.

def outer_function():
    print "out here"
    def inner_1():
        return "in room 1"
        
    def inner_2():
        return "in room 2"
        
    print inner_1()
    print inner_2()
        
outer_function()