In Python, classes are used to define the structure and behavior of objects. An object is an instance of a class. A class can contain attributes (variables) and methods (functions) that define the behavior of the objects created from the class.
A class is defined using the class keyword. Here's a simple
example:
class Dog:
def __init__(self, name, age):
self.name = name
self.age = age
def bark(self):
return f"{self.name} says woof!"
In this example, Dog is a class with an
__init__ method that initializes the name and
age attributes. The class also has a
bark method that returns a string.
Once a class is defined, you can create objects (instances) of that class:
my_dog = Dog("Buddy", 3)
print(my_dog.bark()) # Output: Buddy says woof!
In this example, my_dog is an object of the
Dog class. We call the bark method on this
object to get the output.
Attributes are variables that belong to a class, and methods are functions that belong to a class. Attributes are accessed using the dot notation:
print(my_dog.name) # Output: Buddy
print(my_dog.age) # Output: 3
Methods are also accessed using the dot notation:
print(my_dog.bark()) # Output: Buddy says woof!
Classes and objects are fundamental concepts in Python that enable you to create reusable code and model real-world entities. By defining classes and creating objects, you can organize your code more effectively and build complex applications with ease.