Syncing account progress…

Back

Advanced · 13 min

Classes and instances

Model related data and behavior with a small class.

Create an instance

__init__ sets the initial state of each new instance. self refers to the instance receiving the method call.

class Account:
    def __init__(self, owner):
        self.owner = owner

account = Account("Ada")
print(account.owner)

Output

Ada

Add behavior

An instance method can read and update that instance state while keeping the rule close to the data.

class Counter:
    def __init__(self):
        self.value = 0
    def add(self):
        self.value += 1

counter = Counter()
counter.add()
print(counter.value)

Output

1

Classes and instances

  1. Read both classes and instances examples before answering.
  2. Run the task, compare its exact output, and revise the code if needed.

Try it yourself

Code runs on this device. When you are signed in, drafts sync to your account.

Model a wallet

Complete Wallet so deposit adds to balance. Keep the supplied calls and display 15.

Practice