Created
November 2, 2016 21:39
-
-
Save anonymous/82c3d5b0ca79d0e008a002cb249e3520 to your computer and use it in GitHub Desktop.
Maybe we don't need object-oriented programming (OOP) in a first-semester computational modeling course
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# Here's a dictionary literal with data and behavior in one line of code | |
baby1 = { | |
"first_function": lambda x: x + 1, | |
"first_words": "Zoiby want to buy on margin" | |
} | |
# Here's a much more complicated OOP solution in 5 lines | |
class Baby: | |
def __init__(self, first_function, first_words): | |
""" | |
Make a baby | |
""" | |
self.first_function = first_function | |
self.first_words = first_words | |
baby2 = Baby(lambda x: x + 1, "Zoiby want to buy on margin") | |
baby1["first_words"] # Zoiby want to buy on margin | |
baby2.first_words # Zoiby want to buy on margin |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment