class_docstr: `current.card['myid']` should be accessible when cards have an `id` argument in decorator
  - `current.card.append` should not work when there are no single default editable card.
  - if a card has `ALLOW_USER_COMPONENTS=False` then it can still be edited via accessing it with `id` property.
class_docstr_tok: ["`","current.card","[","'myid","'","]","`","should","be","accessible","when","cards","have","an","`","id","`","argument","in","decorator","-","`","current.card.append","`","should","not","work","when","there","are","no","single","default","editable","card",".","-","if","a","card","has","`","ALLOW_USER_COMPONENTS=False","`","then","it","can","still","be","edited","via","accessing","it","with","`","id","`","property","."]
code: def step_end(self):
      # If the card is default non-editable, we can still access it via `current.card[id]`
      from metaflow import current
      from metaflow.plugins.cards.card_modules.test_cards import (
          TestStringComponent,
      )
      import random
  
      self.random_number = random.randint(0, 100)
      self.random_number_2 = random.randint(0, 100)
      current.card["abc"].append(
          TestStringComponent(str(self.random_number))
      )
  
imports: from metaflow_test import MetaflowTest, ExpectationFailed, steps, tag
label_desc: Use image node_id 2 for calling the CardsWithIdTest obj's underlying member method code with example usage: obj.step_end() without return types