class PartPlain:
def __init__(self, name, subsystem, mass):
self.name = name
self.subsystem = subsystem
self.mass = mass
def __repr__(self):
return f"PartPlain(name={self.name!r}, subsystem={self.subsystem!r}, mass={self.mass})"
def __eq__(self, other):
return (self.name, self.subsystem, self.mass) == (other.name, other.subsystem, other.mass)
p1 = PartPlain("proptank", "propulsion", 1200.0)
print(p1)
print(p1 == PartPlain("proptank", "propulsion", 1200.0))
PartPlain(name='proptank', subsystem='propulsion', mass=1200.0)
True