Which of the following is correct?class A: def __init__(self): self.count=5 self.count=count+1a=A()print(a.count)560ErrorClear ResponseSave & Submit
Question
Which of the following is correct?class A: def init(self): self.count=5 self.count=count+1a=A()print(a.count)560ErrorClear ResponseSave & Submit
Solution
The correct answer is "Error".
This is because in the __init__ method of class A, count is not defined before it is used in the expression self.count=count+1. The variable self.count is defined, but count is not.
In Python, variables must be defined before they can be used. Here, count is being used before it is defined, which will throw a NameError.
The corrected code would be:
class A:
def __init__(self):
self.count=5
self.count=self.count+1
a=A()
print(a.count)
This will output 6 as self.count is incremented by 1 in the __init__ method.
Similar Questions
Which of the following is correct?class A: def __init__(self): self.count=5 self.count=count+1a=A()print(a.count)560Error
What will be the output of below Python code?class A(): def __init__(self,count=100): self.count=countobj1=A()obj2=A(102)print(obj1.count)print(obj2.count)100100100102102102ErrorClear ResponseSave & Next
What will be the output of below Python code?class A(): def __init__(self,count=100): self.count=countobj1=A()obj2=A(102)print(obj1.count)print(obj2.count)100100100102102102Error
What will be the output of the following Python code?(i) class A: (2)def __init__(self,x):self.x = xdef count(self,x):self.x = self.x+1class B(A):def __init__(self, y=0):A.__init__(self, 3)self.y = ydef count(self):self.y += 1def main():obj = B()obj.count(
class Demo: def __init__(self): self.a = 1 self.__b = 1 def get(self): return self.__bobj = Demo()obj.a=45print(obj.a) The program runs properly and prints 45 The program has an error because the value of members of a class can’t be changed from outside the classThe program runs properly and prints 1 The program has an error because the value of members outside a class can only be changed as self.a=45Clear ResponseSave & Next
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.