def get_valor(self,unidad=None): if not unidad: return self.valor if isinstance(unidad,str): u = UnidadMedida.buscar(unidad) else: u = unidad if not u or u == self.unidad: return self.valor if isinstance(u,UnidadMedida) and u != self.unidad: return self.valor * Conversion.buscar_factor(self.unidad,u) return None