Verify Update - codepath/compsci_guides GitHub Wiki

Unit 5 Session 1 (Click for link to problem statements)

U-nderstand

Understand what the interviewer is asking for by using test cases and questions about the problem.

  • How does changing an attribute affect the instance of a class?
    • Changing an attribute directly affects the instance's current state, and subsequent method calls will reflect this change.

P-lan

Plan the solution with appropriate visualizations and pseudocode.

General Idea: Modify the suit attribute of the existing Card instance and verify the update by printing the card's details.

1) Update the `suit` attribute of the `card` object to "Hearts".
2) Use the `print_card()` method to output the updated state of the card, ensuring it now shows "Hearts" instead of "Clubs".

⚠️ Common Mistakes

  • Misunderstanding the property names of the class, potentially attempting to update a non-existent property.
  • Not using the class's methods to verify changes, leading to unclear confirmation of the update.

I-mplement

card.suit = "Hearts"
card.print_card()