Skip to content

Python Objects and Class

  • by
Classes and Objects - Python

In this article, you’ll learn about the core functionality of Python, Python objects and classes. You’ll learn what a class is, how to create it and use it in your program.

Python Classes and 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.

Objects are an encapsulation of variables and functions into a single entity. Objects get their variables and functions from classes. Classes are essentially a template to create your objects.

Create a Class

To create a class, use the keyword class:
Create a class named MyPythonClass, with a property named x:

class MyPythonClass:
  x = 3

print(MyPythonClass)

Create Object

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

class MyPythonClass:
  x = 5

p1 = MyPythonClass()
print(p1.x)

//output 

5

The __init__() Function

The examples above are classes and objects in their simplest form, and are not really useful in real life applications.

To understand the meaning of classes we have to understand the built-in __init__() function.

All classes have a function called __init__(), which is always executed when the class is being initiated.

Use the __init__() function to assign values to object properties, or other operations that are necessary to do when the object is being created:

Create a class named Person, use the __init__() function to assign values for name and age:

class Person:
  def __init__(self, name, age):
    self.name = name
    self.age = age

p1 = Person("John", 36)

print(p1.name)
print(p1.age)

Note: The__init__()function is called automatically every time the class is being used to create a new object.

Object Methods

Objects can also contain methods. Methods in objects are functions that belong to the object.

Let us create a method in the Person class:

Insert a function that prints a greeting, and execute it on the p1 object:

class Person:
  def __init__(self, name, age):
    self.name = name
    self.age = age

  def myfunc(self):
    print("Hello my name is " + self.name)

p1 = Person("John", 36)
p1.myfunc()

Note: Theselfparameter is a reference to the current instance of the class, and is used to access variables that belong to the class.

The self Parameter

Theselfparameter is a reference to the current instance of the class, and is used to access variables that belongs to the class.

It does not have to be namedself, you can call it whatever you like, but it has to be the first parameter of any function in the class:

Use the words mysillyobject and abc instead of self:

class Person:
  def __init__(mysillyobject, name, age):
    mysillyobject.name = name
    mysillyobject.age = age

  def myfunc(abc):
    print("Hello my name is " + abc.name)

p1 = Person("John", 36)
p1.myfunc()

Modify Object Properties

You can modify properties on objects like this:

Set the age of p1 to 40:

p1.age = 40

Delete Object Properties

You can delete properties on objects by using the del

keyword:

Delete the age property from the p1 object:

del p1.age

Delete Objects

You can delete objects by using the del

keyword:

Delete the p1 object:

del p1

I hope you like this Post, Please feel free to comment below, your suggestion and problems if you face – we are here to solve your problems.

Leave a Reply

Your email address will not be published. Required fields are marked *