how to get the name of a function in python code example

Example 1: give a function a name python

def my_function():
    pass

class MyClass(object):
    def method(self):
        pass

print(my_function.__name__)         # gives "my_function"
print(MyClass.method.__name__)      # gives "method"

print(my_function.__qualname__)     # gives "my_function"
print(MyClass.method.__qualname__)  # gives "MyClass.method"

Example 2: how to get calling function in python

# Python code to demonstrate calling the 
#This example will help you to learn about funtion and function call 
#added by: vikalp chaubey
# function from another function 

def Square(X): 
	# computes the Square of the given number 
	# and return to the caller function 
	return (X * X) 

def SumofSquares(Array, n): 

	# Initialize variable Sum to 0. It stores the 
	# Total sum of squares of the array of elements 
	Sum = 0
	for i in range(n): 

		# Square of Array[i] element is stored in SquaredValue 
		SquaredValue = Square(Array[i]) 

		# Cummulative sum is stored in Sum variable 
		Sum += SquaredValue 
	return Sum

# Driver Function 
Array = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] 
n = len(Array) 

# Return value from the function 
# Sum of Squares is stored in Total 
Total = SumofSquares(Array, n) 
print("Sum of the Square of List of Numbers:", Total)

Example 3: give a function a name python

for i in a:
    print i.__name__