Why functions considered first class objects in Python | Sololearn: Learn to code for FREE!


Why functions considered first class objects in Python

Explain me plz.

5/22/2018 10:35:38 PM

Mustafa Asaad

3 Answers

New Answer


Did someone say Functional Programming? Basically, with first class functions you can use freshest programming paradigm where you hate states and embrace cosmic predestination. If you're interested, look up Functional Programming, possibly learn Haskel or something, end friendships because they cannot see the light in this dark world of state.


Because it’s useful to be able to pass functions to functions and return functions from functions, for example for list manipulation via map


class Cat:#giving class a name Cat def __init__(self, color, legs):#def __init__ function, argument are self,color,legs. Self-it is mandatory to put self inside it for access data inside class.color&legs are of variables like name and age self.color = color#if any function in child class contains function like Cat(x,y) x will be taken as color and y will be as legs count. self.legs = legs felix = Cat("ginger", 4)#here color is Ginger and leg is 4 rover = Cat("dog-colored", 4)#color will be dog-colored legs will be 4. stumpy = Cat("brown", 3)#here color is brown and leg is 3 Very simple:p (stumpy has 3 legs lol 😂)