Python Class Example
Python Class
Python being an Object Oriented Programming language, everything in Python is considered to be an object. Each object has its properties and methods.
To define a class in Python, use class keyword as shown below.
class ClassName:
#class body
Class body can contain definition for properties and methods. These properties and methods are considered members of the class.
Example - Define Class in Python
In the following example, we will define a class with properties and methods.
Python Program
class Laptop:
name = 'My Laptop'
processor = 'Intel Core'
@staticmethod
def start():
print('Laptop is starting..')
@staticmethod
def restart(self):
print('Laptop is restarting')
def details(self):
print('My laptop name is:', self.name)
print('It has',self.processor,'processor.')
where
- name and processor are properties.
- start(), restart() and details() are methods. Of these start() and restart() are static methods.
Create an Object for Class
Class is a blueprint for objects of that class type. Now, we will create an object for the class we defined in the above code snippet.
Python Program
class Laptop:
name = 'My Laptop'
processor = 'Intel Core'
@staticmethod
def start():
print('Laptop is starting..')
@staticmethod
def restart(self):
print('Laptop is restarting')
def details(self):
print('My laptop name is:', self.name)
print('It has',self.processor,'processor.')
#create object
laptop1 = Laptop()
laptop1.name = 'Dell Alienware'
laptop1.processor = 'Intel Core i7'
laptop1.details()
We modified some of the class methods to static.
Output
My laptop name is: Dell Alienware
It has Intel Core i7 processor.
Accessing Properties and Methods of Python Class
From the above example, you may have guessed that you can access the properties and methods using dot operator.
object.property
object.method([arguments])
And you can assign the values to properties using assignment operator =
.
object.property = somevalue
variable1 = object.propery
Summary
In this tutorial of Python Examples, we learned what a class is, how to define a Python Class with properties and methods, how to create an object for the class, and how to access the properties and methods with the help of well detailed examples.