Creating a class
What is a class
A class is a blueprint, like a model or a factory, from which we can later create objects, real things based on that blueprint.
Think of it like this:
- A class is the idea of a dog.
- An object is a real dog, like your pet, Murki.
How to create a class
In Python, we create a class using the class
keyword, followed by a space,
the name of the class, a colon
Everything that belongs to the class must be written four spaces to the right (that's called indentation).
Let's create a simple class to represent a dog. For now, we'll just add a docstring inside it, a short description of what the class is for.
class Dog: """Represents a dog."""
Naming Rules for Classes
- Use English letters, numbers, and underscores.
- The name can't start with a number.
- The convention is to use CapitalCamelCase, like
Dog
,MyClass
, orSuperHero
.
Warm-up Exercises
Which of these are valid Python class names by convention?
 MyCar | ||
 Person | ||
 my_person | ||
 person_1 |
Write a class, Cat with a one-line docstring: "Represents a cat."
class Company: """Represents a company."""
What is the name of the defined class in the script above?
Challenge Exercises
Which of these are valid Python class names by convention?
 animal_list | ||
 Animal | ||
 ShoppingCart | ||
 3DModel |
Write a class, Book with a one-line docstring, "Represents a book."
class School: """Represents a school."""
What is the name of the defined class in the script above?
In order to save your progress and be able to pass to the next lesson you need to LOGIN