• We just launched and are currently in beta. Join us as we build and grow the community.

Python Class and Object

zerocool

Amusement Engineer
Z Rep
0
0
0
Rep
0
Z Vouches
0
0
0
Vouches
0
Posts
55
Likes
32
Bits
2 MONTHS
2 2 MONTHS OF SERVICE
LEVEL 1 700 XP
In this tutorial you will learn:

  • Classes and Objects
  • Class in Python
  • Object in Python
  • Alter an Object

Classes and Objects

Object Oriented Programming Languages works with two main features Class and Object. In this programming paradigm we create containers that contains different properties and methods. These methods are used to modify the properties in some way and we name these containers as Classes. Objects are instances of a Class and they have access to the properties and methods of that class.

Class in Python

Python is also an Object Oriented Programming Language. We can create different containers with the keyword “class” and add properties and methods to it.

Example:

Creating a class in Python is simple. We use “class” keyword followed by the name of the class and then we write its properties and methods below.

  1. class

    Vehicle:
  2. car =

    "Tesla"
  3. truck =

    "Cyber Truck"
  4. bike =

    "Cyber Bike"

In Object Oriented Languages whenever we create a class a function is called to initialize the class and that function is known as a constructor. We can initialize the class with some default values. In python constructor is defined by the keyword “init”. Let’s use that function in our vehicle example.

  1. class

    Vehicle:
  2. def

    __init__

    (

    self

    ,

    model,

    vehicleType,

    color)

    :
  3. self

    .model

    =

    model
  4. self

    .vehicleType

    =

    vehicleType
  5. self

    .color

    =

    color

Object in Python

As already mentioned objects are instances of a Class and they have access to those properties and methods. In order to create objects in Python we can have a look at the example below.

Example:

  1. class

    Vehicle:
  2. def

    __init__

    (

    self

    ,

    model,

    vehicleType,

    color)

    :
  3. self

    .model

    =

    model
  4. self

    .vehicleType

    =

    vehicleType
  5. self

    .color

    =

    color
  6. myVehicle =

    Vehicle(

    2020

    ,

    "Truck"

    ,

    "Red"

    )
  7. print

    (

    "** Vehicle Details **"

    )
  8. print

    (

    "Model"

    ,

    myVehicle.model

    )
  9. print

    (

    "Vehicle Type"

    ,

    myVehicle.vehicleType

    )
  10. print

    (

    "Color"

    ,

    myVehicle.color

    )

Adding a vehicle details function in the class to print the vehicle details.
  1. print

    (

    "\n

    \n

    Rewriting Vehicle class with __init__ constructor"

    )
  2. class

    Vehicle:
  3. def

    __init__

    (

    self

    ,

    model,

    vehicleType,

    color)

    :
  4. self

    .model

    =

    model
  5. self

    .vehicleType

    =

    vehicleType
  6. self

    .color

    =

    color
  7. def

    vehicleDetails(

    self

    )

    :
  8. print

    (

    "\n

    \n

    -- Vehicle Details using behicle details function --"

    )
  9. print

    (

    "Model"

    ,

    self

    .model

    )
  10. print

    (

    "Vehicle Type"

    ,

    self

    .vehicleType

    )
  11. print

    (

    "Color"

    ,

    self

    .color

    )
  12. mySecondVehicle =

    Vehicle(

    2010

    ,

    "Car"

    ,

    "Blue"

    )
  13. mySecondVehicle.vehicleDetails

    (

    )

Alter an Object

We can alter an object in different ways. We can delete an object and set values to its properties. Deleting an Object is very simple. We just need to use the del keyword followed by the variable name.

del

myVehicle

In order to alter the properties we can simply do that by using by calling the class property with the object and assign the updated value

myVehicle.color

=

“Green”

Book traversal links for Python Class and Object

  • ‹ Python Time and Date
  • Up
  • Python Inheritance ›


Download
You must upgrade your account or reply in the thread to view hidden text.
 

439,009

316,008

316,017

Top