staticmethod
Представляет указанную функцию статичным методом.
staticmethod(function)
-> Статичный метод
function -- Функция, которую следует представить статичным методом.
+py2.4 Может использоваться к качестве декоратора.
В статичные методы, в отличие, скажем, от обычных или от classmethod(), не передаётся первый аргумент неявным образом. Статичные методы в Питоне похожи на аналогичные в C++ или Java.
Для объявления статичного метода используйте
Вызывается как через класс —
На заметку
Статичные методы реализованы при помощи дескрипторов.
В статичные методы, в отличие, скажем, от обычных или от classmethod(), не передаётся первый аргумент неявным образом. Статичные методы в Питоне похожи на аналогичные в C++ или Java.
Для объявления статичного метода используйте
staticmethod
в качестве декоратора: class C:
@staticmethod
def f(arg1, arg2, ...):
pass
Вызывается как через класс —
C.f()
—, так и через экземпляр — C().f()
, при этом данные экземпляра игнорируются, а принимаются во внимание только данные его класса.На заметку
Если требуется удобный инструмент для создания альтернативных конструкторов класса, используйте classmethod().
Синонимы поиска: staticmethod
В разделе «Встроенные функции»:
abs
all
any
apply
ascii
bin
callable
chr
classmethod
cmp
compile
delattr
dir
divmod
enumerate
eval
exec
filter
format
getattr
globals
hasattr
hash
help
hex
id
input
isinstance
issubclass
iter
len
locals
map
max
min
next
oct
open
ord
pow
print
raw_input
reduce
repr
reversed
round
setattr
sorted
sum
super
unichr
vars
zip
На заметку
У нас есть представительство во ВКонтакте. Ссылка в самом низу страницы.