Bird
0
0

Given this code snippet, what will be the output?

medium📝 Analysis Q4 of 15
LLD - Design — Splitwise (Expense Sharing)
Given this code snippet, what will be the output?
class User:
    def __init__(self, name):
        self.name = name

class Group:
    def __init__(self):
        self.users = []
    def add_user(self, user):
        self.users.append(user)

group = Group()
user1 = User('Alice')
group.add_user(user1)
print(len(group.users))
A1
BError
C0
DNone
Step-by-Step Solution
Solution:
  1. Step 1: Analyze Group and User class behavior

    Group initializes an empty list users, add_user appends a User object.
  2. Step 2: Trace code execution

    One User object 'Alice' is added, so group.users length becomes 1.
  3. Final Answer:

    1 -> Option A
  4. Quick Check:

    Users added = 1 [OK]
Quick Trick: Appending one user means list length is 1 [OK]
Common Mistakes:
  • Assuming list is empty after append
  • Confusing print output with user name
  • Expecting error due to missing parameters

Want More Practice?

15+ quiz questions · All difficulty levels · Free

Free Signup - Practice All Questions
More LLD Quizzes