Here is a simplified version of a class I want to use to run through some kind of algorithm. The problem is my comparison method between two class variables isn't returning what I expect.
import sys
class Gosh:
def __init__(self, magicnumber):
self.magicnumber = magicnumber
self.number = 1400
def isbad(self):
print self.number
print self.magicnumber
return self.number < self.magicnumber
def __main__():
magicnumber = sys.argv[1]
gosh = Gosh(magicnumber)
print gosh.isbad()
__main__()
Here is the output:
% python gosh.py 718
1400
718
True
It's late, and maybe I'm having a brain fart, but I can't figure out why it's doing this.