]> CRI, Mines Paris - PSL - linpy.git/blobdiff - pypol/linear.py
Add __slots__ declarations
[linpy.git] / pypol / linear.py
index 0712e1e238a9d1a9d2ec0a473317ffcca90c9179..524b3cb3261c7b63dedc737a6e9a517f234dd935 100644 (file)
@@ -50,6 +50,13 @@ class Expression:
     This class implements linear expressions.
     """
 
+    __slots__ = (
+        '_coefficients',
+        '_constant',
+        '_symbols',
+        '_dimension'
+    )
+
     def __new__(cls, coefficients=None, constant=0):
         if isinstance(coefficients, str):
             if constant:
@@ -410,6 +417,13 @@ class Polyhedron:
     This class implements polyhedrons.
     """
 
+    __slots__ = (
+        '_equalities',
+        '_inequalities',
+        '_constraints',
+        '_symbols'
+    )
+
     def __new__(cls, equalities=None, inequalities=None):
         if isinstance(equalities, str):
             if inequalities is not None: