No doubt! But since we're on the subject of "how to make code like this better" it seems appropriate to discuss what's really wrong with the code, rather than just what sort of duct tape style guidelines we can use to patch over its flaws :)
class SpartanList(list):
def foot(self):
return self[0]
assert l.foot()
return l.foot()