I have this code:
class Yes:
def __init__(self):
self.a=1
def yes(self):
if self.a==1:
print "Yes"
else:
print "No, but yes"
class No(Yes):
def no(self):
if self.a==1:
print "No"
else:
print "Yes, but no"
self.a-=1 #Note this line
Now, while running:
Yes().yes()
No().no()
Yes().yes()
No().no()
I want it to print out:
Yes
No
No, but yes
Yes, but no
It gives me:
Yes
No
Yes
No
I know the reason is that I'm only changing the value of self.a
in the No
class. Is there any way to change it in the Yes class while still in the No
class (like if there was something that I could plug in in place of the self.a-=1
that would work)?