Skip to content

Instantly share code, notes, and snippets.

@deybhayden
Created April 5, 2012 04:00
Show Gist options
  • Save deybhayden/2307850 to your computer and use it in GitHub Desktop.
Save deybhayden/2307850 to your computer and use it in GitHub Desktop.
A Baby's First Python
#!/usr/bin/env python
import random
from datetime import date
class BabyHayden(object):
"""A class of baby only a Dad could love."""
def __init__(self, due_date):
self.due_date = due_date
self.gender = None
self.name = None
self.begin_journey()
def begin_journey(self):
print("Baby Hayden is due {0}.".format(self.due_date))
def crawl(self):
raise NotImplementedError
def guess_gender(self):
choices = ['boy', 'girl']
self.gender = random.choice(choices)
print("Baby Hayden could be a {0}!".format(self.gender))
def set_gender(self, gender):
self.gender = gender
print("Baby Hayden's is a {0}!".format(self.gender))
def set_name(self, name):
self.name = name
print("Baby Hayden's name is {0}!".format(self.name))
if __name__ == "__main__":
small_fry = BabyHayden(date(2012, 8, 17))
if date.today() >= date(2012, 4, 5):
small_fry.set_gender('girl')
small_fry.set_name('Marilla Jean Hayden')
else:
small_fry.guess_gender()
small_fry.set_name('???')
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment