/
valemobil
/
python-future
Обзор
Документация
Войти
/
valemobil
/
python-future
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
docs/bind_method.rst
29 строк
799 B
Jon Dufresne
Trim trailing white space throughout the project
10 сен 2018, 23:58
10 сен 2018, 23:58
99cd678
Код
Авторство
О чём код?
.. _bind-method: Binding a method to a class --------------------------- Python 2 draws a distinction between bound and unbound methods, whereas in Python 3 this distinction is gone: unbound methods have been removed from the language. To bind a method to a class compatibly across Python 3 and Python 2, you can use the :func:`bind_method` helper function:: from future.utils import bind_method class Greeter(object): pass def greet(self, message): print(message) bind_method(Greeter, 'greet', greet) g = Greeter() g.greet('Hi!') On Python 3, calling ``bind_method(cls, name, func)`` is equivalent to calling ``setattr(cls, name, func)``. On Python 2 it is equivalent to:: import types setattr(cls, name, types.MethodType(func, None, cls))