Skip to content

Python Classes create | Explained Objects | Exercise

  • by

A python is an object-oriented programming language, so it’s also following the same rules as it. Like having a Class, methods(functions), variables, etc, same other OOPs languages. Python class is a blueprint for creating an object. In this tutorial, we will explain python classes and object with exercise.

Python Classes create Explained Objects Exercise example

Class

A class is an available procedure and definition a like a blueprint of a house or vehicle. It describes everything, contains all the information like member methods (function) and variables etc, but it is just a blueprint.

Object

The object is an instance of classes or we can say they have now behavior, like an orange is an object, where orange have a property color orange, share round and it’s own smell.

Create a Python classes example 

For defining or declare a class in python you have to use a keyword class, then after giving a name of it. Same as example creating MyClass name python class.

Let’s see an example how Python class create?

# Class name - MyClass
class MyClass:
    # Variable 
    number = 10

Create a Python classes object

So you know how to create a class in python now have to learn to create a class object in python of it.

Here is an example, how to create a python class object. You need just define the object and assign with the class name. We are also accessing a variable of the class and print() the value in the console.

Here is obj1 called Python object.

class MyClass:
    number = 10

# Create class object
obj1 = MyClass()
# access variable of class
print(obj1.number)

Python class constructor 

A Constructor has a use to initiate variables in programming languages.

Python class constructor will be the first piece of code to be executed when you create a new object of a class. Let’s see the example of the Python class constructor.

We are passing an argument when the object is creating and print the values.

class MyClass:
    # defining constructor
    def __init__(self, n, a):
        self.name = n
        self.age = a

        print(self.name, self.age)

# Create class object with arguments
obj1 = MyClass('EyeHunts', 99)

Output: EyeHunts 99

The __init__() Function

Above the example, in python constructor, you see the def _inti_() functionit’s called python classes init.

All classes have__init__() function is a built-in function and always executed when the class is being initiated. It was used to assign the value of variables or attributes of class from an object or class instance (when creating).

The self Parameter

Again see the above example of python constructor, Where self parameter is a reference to the class itself and is used to access variables that belong to the class.

It has to be the first parameter of any function in the class and you can name as you want, it’s not fixed with only python class self.

class MyClass:
    # using self
    def __init__(self, name, age):
        self.name = name
        self.age = age

    # Using abc parameter for reference
    def myfunc(abc):
        print("Python Tutorial on " + abc.name)

obj1 = MyClass("EyeHunts", 99)
obj1.myfunc()

Output: Python Tutorial on EyeHunts

Delete Objects

Let’s come to the last term, deletes objects in python, there is a lot more you can check on the python official site, which is added in the last.

You can delete objects by using the del keyword in python. If you try to access the delete object, it will raise an error NameError: name 'obj1' is not defined.

class MyClass:
    number = 10

# Create class object
obj1 = MyClass()
# Delete object
del obj1
# will generate error because object deleted
print(obj1.number)

Output:

Python Classes create Explained delete object ouput error

QA: What are Python classes attributes?

Python class attributes belong to the class itself they will be shared by all the instances. These attributes are defined at the starting of the class body or top in the class. Here is an example of how to define class attributes in Python.

class myClass:
    count = 0  # class attribute

    def addOne(self):
        myClass.count += 1


# Calling addOne() on an object
obj1 = myClass()
obj1.addOne()
print(obj1.count)

# Calling addOne() on one more
obj2 = myClass()
obj2.addOne()
print(obj2.count)

Output: 1

2

Reference: https://docs.python.org/3/tutorial/classes.html (Visit Official website page to learn about all Classes)

Note: This example (Project) is developed in PyCharm 2018.2 (Community Edition)
JRE: 1.8.0
JVM: OpenJDK 64-Bit Server VM by JetBrains s.r.o
macOS 10.13.6

Python 3.7

All Examples of Python classes created and object Exercise made in Python 3, so it may change its different from python 2 or upgraded versions.

Leave a Reply

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