I love this cartoon from xkcd

As I dream up a new design for this, how about some sandwich python?

#!/usr/bin/python

class sandwich:

def __init__(self):
self.sandwich ={'bread':'None','made':False,'spread':'None','name':'None'}

def __repr__(self):
return "<Name:%s,Made:%s,Spread:%s,Bread:%s>"%(self.sandwich['name'],self.sandwich['made'],self.sandwich['spread'],self.sandwich['bread'])

def getFromPantry(self,fillings,bread):
self.sandwich['spread'] = fillings
self.sandwich['bread'] = bread

def makeSandwich(self,bread,spread,sname):
self.sandwich['made'] = True
self.sandwich['name'] = sname

def nomnom(self):
print self
print "Nom Nom!"

def main():
mysandwich = sandwich()
mysandwich.getFromPantry(('peanut butter','fluff','love'),'honey wheat')
mysandwich.makeSandwich('honey wheat',mysandwich.sandwich['spread'],'blisswich')
mysandwich.nomnom()
if __name__ == '__main__':
main()



Suggested Citation:
Sochat, Vanessa. "Sudo, make me a sandwich!." @vsoch (blog), 06 Jan 2011, https://vsoch.github.io/2011/sudo-make-me-a-sandwich/ (accessed 16 Apr 24).