w3resource

Python: Check if a function is a user-defined function or not


1. User-Defined Function Checker

Write a Python program to check if a function is a user-defined function or not. Use types.FunctionType, types.LambdaType()

Sample Solution:

Python Code:

import types
def func(): 
    return 1

print(isinstance(func, types.FunctionType))
print(isinstance(func, types.LambdaType))
print(isinstance(lambda x: x, types.FunctionType))
print(isinstance(lambda x: x, types.LambdaType))
print(isinstance(max, types.FunctionType))
print(isinstance(max, types.LambdaType))
print(isinstance(abs, types.FunctionType))
print(isinstance(abs, types.LambdaType))

Sample Output:

True
True
True
True
False
False
False
False

Flowchart:

Flowchart: Check if a function is a user-defined function or not.

For more Practice: Solve these Related Problems:

  • Write a Python program that accepts a function as input and uses types.FunctionType and types.LambdaType to determine if it is user-defined, then prints the result.
  • Write a Python script to iterate over a list containing a built-in function, a lambda, and a user-defined function, and print which ones are user-defined.
  • Write a Python function that distinguishes between a lambda and a regular user-defined function using types.FunctionType and types.LambdaType, outputting specific messages for each case.
  • Write a Python program to define several functions (including nested functions) and use the types module to check and print whether each function is user-defined.

Python Code Editor:

Have another way to solve this solution? Contribute your code (and comments) through Disqus.

Previous: Python module Exercises Home.
Next: Write a Python program to check if a given value is a method of a user-defined class.

What is the difficulty level of this exercise?

Test your Programming skills with w3resource's quiz.



Follow us on Facebook and Twitter for latest update.