What do these lines print?class User: id = 1u = User()u.id = 89User.id = 98print(User.id)None18998
Question
What do these lines print?class User: id = 1u = User()u.id = 89User.id = 98print(User.id)None18998
Solution
The output of these lines will be 98.
Here's the step-by-step explanation:
-
A class
Useris defined with a class attributeidset to1. -
An instance
uof the classUseris created. -
The
idattribute of the instanceuis set to89. This does not affect the class attributeid. -
The class attribute
idis set to98. This does not affect theidattribute of the instanceu. -
print(User.id)prints the current value of the class attributeid, which is98.
Similar Questions
What do these lines print?class Base(): """ My base class """ __nb_instances = 0 def __init__(self): Base.__nb_instances += 1 self.id = Base.__nb_instancesclass User(Base): """ My User class """ def __init__(self): self.id = 89u = User()print(u.id)
What do these lines print?>>> class User:>>> id = 89>>> name = "no name">>> __password = None>>> >>> def __init__(self, new_name=None):>>> self.is_new = True>>> if new_name is not None:>>> self.name = new_name>>> >>> u = User()>>> u.id89idUser.idNothing
What will be the output of the following Python code?class Student: def __init__(self,id): self.id = id print(self.id, end=" ") std=Student(5)std.id=7print(std.id, end=" ")
What do these lines print?>>> a = { 'id': 89, 'name': "John" }>>> a.get('id')id‘id’a[‘id’]John89
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.