Practice Memory Diagram


Solution

    class Dog:
        name: str
        age: int
        
        def __init__(self, n: str, a:int):
            self.name = n
            self.age = a
            
        def speak(self) -> None: 
            print(self.name + " says woof!")
            
        def birthday(self) -> int:
            self.age += 1 
            return self.age
            
    class Cat:
        name: str
        age: int
        
        def __init__(self, n: str, a:int):
            self.name = n
            self.age = a
            
        def speak(self) -> None: 
            print(self.name + " says meow!")
            
        def birthday(self) -> int:
            self.age += 1 
            return self.age
        
    rory: Dog = Dog(n = "Rory", a = 4)
    print(rory.birthday())
    miso: Cat = Cat("Miso", 2)
    miso.speak()

Snippet

SOLUTION

Dog and Cat memory diagram solution (see the solution video here!).

Memory diagram of code listing with Dog and Cat classes.

Contributor(s): Izzi Hinks