LINUX.ORG.RU

История изменений

Исправление AntonI, (текущая версия) :

Это общая проблема всех динамически типизированных языков

Это не проблема, питон выдаст ошибку при попытке такого вызова.

что такое bound-методы

Cirle.draw - unbound, cirle.draw - bound. Во втором случае в методе (который вызываемый объект) спрятан self. Вообще изучение питона очень просветляет насчет устройства ООП.

А вот где в плюсах явная передача this в не-статические методы класса – посмотрел бы с удовольствием.

Любой нестатический метод класса штатно кастуется руками к обычной функции с первым дополнительным аргументом - указателем на экземпляр класса. Потом это можно передать куда нить как указатель на обычную функцию а не на функцию-член класса. Но у плюсов синтаксис таких вещей совершенно жуткий.

Исходная версия AntonI, :

Это общая проблема всех динамически типизированных языков

Это не проблема, питон выдаст ошибку при попытке такого вызова.

что такое bound-методы

Cirle.draw - unbound, cirle.draw - bound. Во втором случае в методе (который вызываемый объект) спрятан self. Вообще изучение питона очень просветляет насчет устройства ООП.

А вот где в плюсах явная передача this в не-статические методы класса – посмотрел бы с удовольствием.

Любой метод класса штатно кастуется руками к обычной функции с первым дополнительным аргументом - указателем на экземпляр класса. Потом это можно передать куда нить как указатель на обычную функцию а не на функцию-член класса. Но у плюсов синтаксис таких вещей совершенно жуткий.