On 08/06/2013 04:00 PM, Ian Kelly wrote:
Use the .value attribute instead. You could also substitute self for
Environment.
class Environment(Enum):
gaia = 1
fertile = 2
terran, jungle, ocean, arid, steppe, desert, minimal = range(3, 10)
barren, tundra, dead, inferno, toxic, radiated = range(10, 16)
def is_standard(self):
return self.terran.value <= self.value <= self.minimal.value
def is_hostile(self):
return self.barren.value <= self.value
@property
def growth_factor(self):
if self.is_standard():
return 1.0
elif self.is_hostile():
return 0.5
elif self is self.fertile:
return 1.5
elif self is self.gaia:
return 2.0
else:
raise AttributeError("Unknown growth_factor for %s" % self)
--
~Ethan~
--
http://mail.python.org/mailman/listinfo/python-list