Home / Python / Reusable code

Classes

A class is a blueprint for objects that bundle data and functions together. init sets up each new object, and self refers to that object.

class Dog:
    def __init__(self, name):
        self.name = name
    def bark(self):
        print(self.name, "says woof")

Dog("Rex").bark()

Test yourself on this