Welcome to the Treehouse Community
Want to collaborate on code errors? Have bugs you need feedback on? Looking for an extra set of eyes on your latest project? Get support with fellow developers, designers, and programmers of all backgrounds and skill levels here with the Treehouse Community! While you're at it, check out some resources Treehouse students have shared here.
Looking to learn something new?
Treehouse offers a seven day free trial for new students. Get access to thousands of hours of content and join thousands of Treehouse students and alumni in the community today.
Start your free trialAshmit Pathak
4,441 Pointsplz tell me the reason behind the answer?
class Orange(Fruit): has_pulp = True
def squeeze(self):
return has_pulp
Orange().squeeze() will return True. this was the question asked in a quiz and the answer was False can somebody help me with an explanation that why is it False?
1 Answer
Steven Parker
231,236 PointsThe issue here is that since the "squeeze" method returns "has_pulp" and not "self.has_pulp" we don't have any information to really know what it will return. It might return True
, perhaps there's a global variable (not shown here) that was also set to True
. It could just as easily have been set to False
. Or perhaps it is not defined and the function will cause a NameError exception.
So since we can't say for sure that it will return True
, the statement itself is then false.