def __init__(self, units): """ Class initializer. Arguments: units -- a string containing the length units for the shape, e.g. "mm", "km", "furlong", "mile" """ validate_length(units) self._units = units self._units_area = "{0}2".format(units)
def perimeter(self, units=None): """ Returns the perimeter of the shape in user units. Arguments: units -- units in which to return perimeter, default is internal length units """ if not units: units = self._units else: validate_length(units) perim_int = self._perimeter_internal_units() return convert(perim_int, self._units, units)
def __init__(self, units, material): """ Class initializer. Arguments: units -- a string containing the length units for the shape, e.g. "mm", "km", "furlong", "mile" material -- a material object containing the material with which to construct the solid """ validate_length(units) self._units = units self._units_area = "{0}2".format(units) self._units_volume = "{0}3".format(units) self._material = material