0% found this document useful (0 votes)
39 views

Class and Object in Python

Uploaded by

santoshdvg1997
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
39 views

Class and Object in Python

Uploaded by

santoshdvg1997
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 5

Python Programming

Topperworld.in

Classes and Object


• A class is a user-defined blueprint or prototype from which objects are
created.
• Classes provide a means of bundling data and functionality together.
Creating a new class creates a new type of object, allowing new instances
of that type to be made.
• Each class instance can have attributes attached to it for maintaining its
state.
• Class instances can also have methods (defined by their class) for
modifying their state.
Syntax: Class Definition
class ClassName:
# Statement

Syntax: Object Definition


obj = ClassName()
print(obj.atrr)

• The class creates a user-defined data structure, which holds its own data
members and member functions, which can be accessed and used by
creating an instance of that class.
• A class is like a blueprint for an object.

❖ Some points on Python class:


➢ Classes are created by keyword class.
➢ Attributes are the variables that belong to a class.
➢ Attributes are always public and can be accessed using the dot (.)
operator.
Eg.: My class.Myattribute

©Topperworld
Python Programming

❖ Creating a Python Class


Here, the class keyword indicates that you are creating a class followed by
the name of the class

Example:

class Dog:
sound = "bark"

❖ Object of Python Class


An Object is an instance of a Class. A class is like a blueprint while an instance
is a copy of the class with actual values.
An object consists of:
➢ State: It is represented by the attributes of an object. It also reflects
the properties of an object.
➢ Behavior: It is represented by the methods of an object. It also
reflects the response of an object to other objects.
➢ Identity: It gives a unique name to an object and enables one object
to interact with other objects.

❖ Declaring Claas Objects (Also called instantiating a class)

When an object of a class is created, the class is said to be instantiated. All the
instances share the attributes and the behavior of the class. But the values of

©Topperworld
Python Programming

those attributes, i.e. the state are unique for each object. A single class may
have any number of instances.
Example:

❖ Example of Python Class and object


Creating an object in Python involves instantiating a class to create a new
instance of that class. This process is also referred to as object instantiation.

# Python3 program to
# demonstrate instantiating
# a class
class Dog:
# A simple class
# attribute
attr1 = "mammal"
attr2 = "dog"
# A sample method
def fun(self):
print("I'm a", self.attr1)
print("I'm a", self.attr2)

# Driver code ©Topperworld

# Object instantiation
Python Programming

Output:

mammal
I'm a mammal
I'm a dog

❖ Self Parameter

When we call a method of this object as myobject.method(arg1, arg2), this is


automatically converted by Python into MyClass.method(myobject, arg1,
arg2) – this is all the special self is about.

Example:
class GFG:
def __init__(self, name, company):
self.name = name
self.company = company

def show(self):
print("Hello my name is " + self.name+" and I" +
" work in "+self.company+".")

obj = GFG("John", "Topper World")


obj.show()

©Topperworld
Python Programming

Output:

Hello my name is John and I work in GeeksForGeeks.

❖ Pass Statement

• The program’s execution is unaffected by the pass statement’s inaction.


It merely permits the program to skip past that section of the code
without doing anything.
• It is frequently employed when the syntactic constraints of Python
demand a valid statement but no useful code must be executed.

Example:

class MyClass:
pass

❖ Class and Instance Variables

• Instance variables are for data, unique to each instance and class
variables are for attributes and methods shared by all instances of the
class.
• Instance variables are variables whose value is assigned inside a
constructor or method with self whereas class variables are variables
whose value is assigned in the class.

©Topperworld

You might also like