Три типа методов класса


* В Python разделяют метод экземпляра, статический метод, метод класса

class Multi:
    def common_method(self,x)
        print self, x
    def static_method(self,x)
        print x
    def class_method(cls,x)
        print cls, x
    static_method = staticmethod(static_method)
    class_method = classmethod(class_method)


obj = Multi()
obj.common_method(1)

# Статический метод
obj.static_method(2)
Multi.static_method(3)

# Передается класс, а не экземпляр
obj.class_method(4)
Multi.static_method(5)