bugl
bugl
HomeLearnPatternsPathsSearchPremium
HomeLearnPatternsPaths
Learn/Python/Object-Oriented Python
Python•Object-Oriented Python

Python Classes and Objects

Python Classes/Objects

Python is an object oriented programming language.

Almost everything in Python is an object, with its properties and methods.

A Class is like an object constructor, or a "blueprint" for creating objects.

Create a Class

To create a class, use the keyword class :

Example

class MyClass:
  x = 5

Create Object

Now we can use the class named MyClass to create objects:

Example

p1 = MyClass()
print(p1.x)

Delete Objects

You can delete objects by using the del keyword:

del p1

Multiple Objects

You can create multiple objects from the same class:

Example

p1 = MyClass()
p2 = MyClass()
p3 = MyClass()
print(p1.x)
print(p2.x)
print(p3.x)

Note

Each object is independent and has its own copy of the class properties.

The pass Statement

class definitions cannot be empty, but if you for some reason have a class definition with no content, put in the pass statement to avoid getting an error.

Example

class Person:
  pass

Previous

Python OOP

Next

Python __init__() Method

This chapter

Overview
10

Lessons

30m

Read time

1. Python OOP2. Python Classes and Objects3. Python __init__() Method4. Python self Parameter5. Python Class Properties6. Python Class Methods7. Python Inheritance8. Python Polymorphism9. Python Encapsulation10. Python Inner Classes

On this page

Python Classes/ObjectsCreate a ClassCreate ObjectDelete ObjectsMultiple ObjectsThe pass Statement