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 its class) for modifying its state.
Refer to the below article to know about the basics of Python classes.
Class objects
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.
To understand objects let’s consider an example, let’s say there is a class names dog that contains certain attributes like breed, age, color and behaviors like bark, sleep and eat. An object of this class is like an actual dog, let’s say a dog of breed pug who’s seven years old. You can have many dogs to create many different instances, but without the class as a guide, you would be lost, not knowing what information is required.
An object consist of:
- State: It is represented by attributes of an object. It also reflects the properties of an object.
- Behavior: It is represented by methods of an object. It also reflects the response of an object with other objects.
- Identity: It gives a unique name to an object and enables one object to interact with other objects.

Declaring 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 those attributes, i.e. the state are unique for each object. A single class may have any number of instances.

Example:
# Python program to # demonstrate instantiating # a class class Dog: # A simple class # attribute attr1 = "mamal" attr2 = "dog" # A sample method def fun(self): print("I'm a", self.attr1) print("I'm a", self.attr2) # Driver code # Object instantiation Rodger = Dog() # Accessing class attributes # and method through objects print(Rodger.attr1) Rodger.fun() |
Output:
mamal I'm a mamal I'm a dog
Recommended Posts:
- Reading Python File-Like Objects from C | Python
- Timer Objects in Python
- Python del to delete objects
- File Objects in Python
- Barrier Objects in Python
- Python Classes and Objects
- Mutable vs Immutable Objects in Python
- Session Objects - Python requests
- Built-in Objects in Python-builtins
- Python | Counter Objects | elements()
- Byte Objects vs String in Python
- Flattening JSON objects in Python
- Print objects of a class in Python
- Python: Difference between Lock and Rlock objects
- Python | Unit Test Objects Patching | Set-2
- Python | Unit Test Objects Patching | Set-1
- Python - Edit objects inside tuple
- Encoding and Decoding Custom Objects in Python-JSON
- Python Tkinter | Moving objects using Canvas.move() method
- Python | Draw rectangular shape and extract objects using OpenCV
If you like GeeksforGeeks and would like to contribute, you can also write an article using contribute.geeksforgeeks.org or mail your article to contribute@geeksforgeeks.org. See your article appearing on the GeeksforGeeks main page and help other Geeks.
Please Improve this article if you find anything incorrect by clicking on the "Improve Article" button below.

