Class Methods in Python
Methods are functions defined inside a class. They describe the actions or
behavior of objects created from that class.
Each method automatically receives the current object through the
self
parameter.
Defining a Method in a Class
Methods are created just like functions, but they are placed inside a class
definition.
Example: Simple Class Method
Note:
self must
always be the first parameter of an instance method.
Methods with Parameters
Methods can accept additional parameters, exactly like normal functions
outside of a class.
Example: Method with Arguments
Methods Accessing Object Properties
Methods can easily read an object's internal data using the
self
reference.
Example: Access Properties Inside a Method
Methods Modifying Object Properties
Methods can also update the values of object properties, permanently
changing the state of the object.
Example: Modify a Property
The __str__() Method
The
__str__()
method defines what should be displayed when an object is printed as a
string.
Example: Without __str__()
Example: With __str__()
Using Multiple Methods in a Class
A class can contain multiple methods that work together to perform tasks.
Example: Multiple Methods Working Together
Deleting Methods from a Class
You can remove a method from a class using the
del keyword.
This affects all objects of that class. This is rarely used in real-world
programs.
Example: Delete a Class Method