Knowee
Questions
Features
Study Tools

What will be the output of the following Python code?class fruits: def __init__(self): self.price = 100 self.__bags = 5 def display(self): print(self.__bags)obj=fruits()obj.display()  The program has an error because display() is trying to print a private class memberThe program runs fine but nothing is printedThe program runs fine and 5 is printed The program has an error because display() can’t be accessedClear ResponseSave & Next

Question

What will be the output of the following Python code?class fruits: def init(self): self.price = 100 self.__bags = 5 def display(self): print(self.__bags)obj=fruits()obj.display()  The program has an error because display() is trying to print a private class memberThe program runs fine but nothing is printedThe program runs fine and 5 is printed The program has an error because display() can’t be accessedClear ResponseSave & Next

...expand
🧐 Not the exact question you are looking for?Go ask a question

Solution

The program runs fine and 5 is printed.

Here's the step by step explanation:

  1. A class named 'fruits' is defined with an initializer method (init), which sets the price attribute to 100 and a private attribute __bags to 5.

  2. A method named 'display' is defined within the 'fruits' class, which prints the value of the private attribute __bags.

  3. An object 'obj' of the class 'fruits' is created.

  4. The 'display' method of the 'obj' object is called. Since this method prints the value of the private attribute __bags, the output will be 5.

Even though __bags is a private attribute, it can still be accessed within the class it is defined. Therefore, the 'display' method can access it and print its value.

This problem has been solved

Similar Questions

What will be the output of the following Python code?class fruits: def __init__(self): self.price = 100 self.__bags = 5 def display(self): print(self.__bags)obj=fruits()obj.display()

What will be the output of the following Python code? class student: def __init__(self): self.marks = 97 self.__cgpa = 8.7 def display(self): print(self.marks)obj=student()print(obj._student__cgpa) The program runs fine and 8.7 is printed Error because private class members can’t be accessed Error because the proper syntax for name mangling hasn’t been implemented The program runs fine but nothing is printedClear ResponseSave & Next

What will be the output of the following Python code?class Demo: def __init__(self): self.a = 1 self.__b = 1  def display(self): return self.__b obj = Demo()print(obj.__b) The program has an error because there isn’t any function to return self.aThe program has an error because b is private and display(self) is returning a private memberThe program has an error because b is private and hence can’t be printedThe program runs fine and 1 is printed

What will be the output of the following Python code?class A: def __init__(self): self._x = 5 class B(A): def display(self): print(self._x)def main(): obj = B() obj.display()main()Error, invalid syntax for object declarationNothing is printed5Error, private class member can’t be accessed in a subclass

class fruits: def __init__(self): self.price = 100 self.__bags = 5 def display(self): print(self.__bags)obj=fruits()obj.display()

1/3

Upgrade your grade with Knowee

Get personalized homework help. Review tough concepts in more detail, or go deeper into your topic by exploring other relevant questions.