* В 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)
Python Справочник v0.05 © 2007-2024 Igor Salnikov aka SunDoctor