python function in a class example

Example 1: create and use python classes

class Mammal:
    def __init__(self, name):
        self.name = name

    def walk(self):
        print(self.name + " is going for a walk")


class Dog(Mammal):
    def bark(self):
        print("bark!")


class Cat(Mammal):
    def meow(self):
        print("meow!")


dog1 = Dog("Spot")
dog1.walk()
dog1.bark()
cat1 = Cat("Juniper")
cat1.walk()
cat1.meow()

Example 2: how to create a class inside a function in python

def create_class():
  class Person:
    def __init__(self, name, age):
      self.name = name
      self.age = age
      
  # returns the class NOT an instance of the class
  # instance would be Person()
  return Person

my_class = create_class()
person1 = my_class("John", 24)

print(f'{person1.name} is {person1.age} years old.')