I am curious about this: what actually happens to the python objects once that you create a class that contains each one of these functions?

Looking at some example, I see that either the bound, static or class function is in fact creating a class object, which is the one that contains all 3 function.

Is this always true, no matter which function I call? and the parent object class (object in this case, but can be anything I think) is always called, since the constructor in my class is invoking it implicitly?

```
class myclass(object):
    a=1
    b=True

    def myfunct(self, b)
        return (self.a + b)

    @staticmethod
    def staticfunct(b):
        print b

    @classmethod
    classfunct(cls, b):
        cls.a=b

```

Since it was not clear: what is the lifecycle for this object class, when I use it as following?

```
from mymodule import myclass

class1 = myclass()
class1.staticfunct(4)
class1.classfunct(3)
class1.myfunct

```

In the case of static, myclass object get allocated, and then the function is run, but class and bound method are not generated?

In the case of class funciton, it is the same as above?

in the case of the bound function, everything in the class is allocated?