Method and Function are important things in any programming language.
A method in Python is kindly similar to a function, except it is associated with objects/classes.
The method is accessible to data that is contained within the class so the class is compulsory for invoking the method. The method doesn’t have any return type. It creates an object of class for implementation.
Here we have defined the class XYZ, a method named method_xyz with “def” that prints the statement. After that, we called the defined method with “class_ref” via making it an object of the class XYZ.
print("I am in method_xyz of XYZ class.")
class_ref = XYZ()
OUTPUT: I am in method_xyz of XYZ class.
In this example, we use the math library from Python to find the area of a circle. It directly fetches the value of pie and gives the result.
radius = 4
area = math.pi * (radius ** 2)
print('The area of a circle is:',area)
OUTPUT: The area of a circle is: 50.26548245743669
A function is a block of code that is also called by its name which means it is independent. Data is explicitly passed to a function.
It may or may not return any data and doesn’t deal with a class. Like a method, it also needs “def” for defining the function definition.
There are two types of functions in Python: User-defined and Built-in.
In this, we define add function for addition of two random numbers.
def add(a, b):
return a + b
print("add = ", add(3, 4))
OUTPUT: add = 7
In this, we use the library function of Python for performing an operation.
a = 5
b = 8
OUTPUT: 8 <class 'int'>
We have declared 2 variables (a, b) and are finding the maximum of the two using the max function. Next function (type) is showing the type of the variable.