def __new__(cls, name, default=-1, commutative=True, **assumptions): """Constructs and returns a new Variable object Args: name (str): the name of the variable to create default: the default value to assign to the variable commutative (boolean): whether the variable commutes or not **assumptions: assumptions that operate on a sympy level Returns: new instance of a Variable """ instance = Dummy.__new__(cls, name, commutative=commutative, **assumptions) instance.default = default instance.is_solved = False instance.solved = -1 return instance
def __new__(cls, name=None, longname=None): if name is None or name == "": name = "NoName_"+str(Quantity.dummy_count) Quantity.dummy_count += 1 self = Dummy.__new__(cls, name) else: self = Symbol.__new__(cls, name) self.count = Quantity.quantity_count Quantity.quantity_count += 1 self.abbrev = name self.name = name self.longname = longname self.value = None self.value_formula = None self.error = None self.error_formula = None self.prefer_unit = None self.dim = None return self
def __new__(cls, name=None, dummy_index=None, value=0, **assumptions): obj = Dummy.__new__(cls, name, dummy_index, **assumptions) obj.value = 0.0 return obj