Python Forum
unexpected sub result after overloading operator
Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
unexpected sub result after overloading operator
#1
I have below code to test overload of the operator, add is tested ok, sub is not ok, after P1-p3, it becomes empty set, but my sub function is correct, anyone knows why? thanks

class Opera(object):
    
   def __init__(self,opera):
          self.opera=[]
          if  type(opera) in (list,tuple):
              self.opera.extend(opera)
          
   def __add__(self, other):
          return Opera(self.opera+other.opera)
   def __sub__(self, other):
          return Opera(p for p in self.opera if p not in other.opera)
   def __str__(self):
          return 'Operator overload Example{}'.format(self.opera)  
  p1=Opera(['red','Green','Orange'])
  p2=Opera(['go','stop'])
  p3=Opera(['Orange'])

  print ('p1:'+str(p1))
  print ('p2:'+str(p2))
  print ('p3:'+str(p3))
  print ('p1+p2:'+str(p1+p2))
  print ('p1-p3:'+str(p1-p3))
Reply


Messages In This Thread
unexpected sub result after overloading operator - by jolinchewjb - Jan-24-2019, 07:57 AM

Possibly Related Threads…
Thread Author Replies Views Last Post
  operator overloading won't work MaartenRo 1 1,794 Aug-04-2020, 02:37 AM
Last Post: deanhystad
  Operator Overloading issue mp3909 4 2,253 Jun-07-2020, 06:34 PM
Last Post: buran
  Unexpected result linton 4 1,972 May-02-2020, 01:15 PM
Last Post: linton
  list sum gives unexpected result Nesso 0 1,686 Feb-04-2020, 08:31 AM
Last Post: Nesso
  Unexpected (?) result with regular expressions guraknugen 2 2,204 Jan-18-2020, 02:33 PM
Last Post: guraknugen
  Unexpected expected type error result MartinMaker 1 2,040 Feb-16-2019, 05:02 PM
Last Post: micseydel
  Unexpected result eftimios 1 2,559 Dec-02-2018, 07:39 AM
Last Post: Gribouillis
  Unexpected result in simple prime number example jackhj 2 2,985 Apr-20-2018, 01:48 AM
Last Post: jackhj
  Program not running (Overloading problem) anurag123 2 2,546 Feb-19-2018, 07:23 PM
Last Post: nilamo
  Overloading error PyMan 1 2,306 Feb-19-2018, 04:57 AM
Last Post: metulburr

Forum Jump:

User Panel Messages

Announcements
Announcement #1 8/1/2020
Announcement #2 8/2/2020
Announcement #3 8/6/2020