Classes
In Python, a class is a blueprint for creating objects, which are instances of the class. A class defines a set of attributes and methods that the objects created from it will have.
To define a class in Python, we use the class
keyword followed by the class name and a colon. For example:
pythonCopy codeclass MyClass:
# class definition goes here
Inside the class definition, we can define attributes and methods. Attributes are variables that hold the state of the object, while methods are functions that operate on that state.
Here’s an example of a class definition with some attributes and methods:
pythonCopy codeclass Person:
def __init__(self, name, age):
self.name = name
self.age = age
def say_hello(self):
print(f"Hello, my name is {self.name} and I'm {self.age} years old.")
def have_birthday(self):
self.age += 1
print(f"Happy birthday! You are now {self.age} years old.")
In this example, we define a class Person
with two attributes, name
and age
, and two methods, say_hello()
and have_birthday()
. The __init__()
method is a special method that gets called when we create a new instance of the class, and it initializes the attributes of the object.
To create an instance of a class, we call the class like a function, passing any required arguments. For example:
pythonCopy codep = Person("Alice", 25)
This creates a new instance of the Person
class with the name “Alice” and age 25. We can then call the object’s methods, which will operate on the object’s attributes:
pythonCopy codep.say_hello() # prints "Hello, my name is Alice and I'm 25 years old."
p.have_birthday() # prints "Happy birthday! You are now 26 years old."
Overall, classes are an important concept in object-oriented programming, and they allow us to create complex data structures and abstractions in Python.
Apply for Python Certification!
https://www.vskills.in/certification/certified-python-developer