Knowee
Questions
Features
Study Tools

What do these lines print?class User: id = 1u = User()User.id = 98print(u.id)89None981I don't know

Question

What do these lines print?class User: id = 1u = User()User.id = 98print(u.id)89None981I don't know

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

Solution

These lines print "98".

Here's the step by step explanation:

  1. A class named User is defined with a class attribute id set to 1.
  2. An instance u of the class User is created.
  3. The class attribute id of the User class is changed to 98.
  4. When print(u.id) is called, it prints the current value of id in the context of the instance u. Since u doesn't have an instance attribute id, it refers to the class attribute id which is 98. Hence, 98 is printed.

This problem has been solved

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

1/1

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.