Python: Check if a given function is a generator or not
Write a Python program to check if a given function is a generator or not. Use types.GeneratorType()
Sample Solution:
Python Code:
import types
def a(x):
yield x
def b(x):
return x
def add(x, y):
return x + y
print(isinstance(a(456), types.GeneratorType))
print(isinstance(b(823), types.GeneratorType))
print(isinstance(add(8,2), types.GeneratorType))
Sample Output:
True False False
Flowchart:
Python Code Editor:
Have another way to solve this solution? Contribute your code (and comments) through Disqus.
Previous: Write a Python program to check if a given value is a method of a user-defined class.
Next: Write a Python program to check if a given value is compiled code or not. Also check if a given value is a module or not.
What is the difficulty level of this exercise?
Test your Programming skills with w3resource's quiz.
- Weekly Trends and Language Statistics
- Weekly Trends and Language Statistics