Browse Source

Add __ne__ built-in function

In Python 3 __ne__ by default delegates to __eq__ and inverts the
result, but in Python 2 they urge you to define __ne__ when you
define __eq__ for it to work properly [1].There are no implied
relationships among the comparison operators. The truth of x==y
does not imply that x!=y is false. Accordingly, when defining __eq__(),
one should also define __ne__() so that the operators will behave as
expected.
[1]https://docs.python.org/2/reference/datamodel.html#object.__ne__

Change-Id: I3df4396495e3404e2c644c769693f89b7c01537a
gecong1973 2 years ago
parent
commit
a68d6df930
1 changed files with 3 additions and 0 deletions
  1. 3
    0
      os_apply_config/oac_file.py

+ 3
- 0
os_apply_config/oac_file.py View File

@@ -47,6 +47,9 @@ class OacFile(object):
47 47
             return self.__dict__ == other.__dict__
48 48
         return False
49 49
 
50
+    def __ne__(self, other):
51
+        return not self.__eq__(other)
52
+
50 53
     def __repr__(self):
51 54
         a = ["OacFile(%s" % repr(self.body)]
52 55
         for key, default in six.iteritems(self.DEFAULTS):

Loading…
Cancel
Save