История изменений
Исправление AntonI, (текущая версия) :
Это общая проблема всех динамически типизированных языков
Это не проблема, питон выдаст ошибку при попытке такого вызова.
что такое bound-методы
Cirle.draw - unbound, cirle.draw - bound. Во втором случае в методе (который вызываемый объект) спрятан self. Вообще изучение питона очень просветляет насчет устройства ООП.
А вот где в плюсах явная передача this в не-статические методы класса – посмотрел бы с удовольствием.
Любой нестатический метод класса штатно кастуется руками к обычной функции с первым дополнительным аргументом - указателем на экземпляр класса. Потом это можно передать куда нить как указатель на обычную функцию а не на функцию-член класса. Но у плюсов синтаксис таких вещей совершенно жуткий.
Исходная версия AntonI, :
Это общая проблема всех динамически типизированных языков
Это не проблема, питон выдаст ошибку при попытке такого вызова.
что такое bound-методы
Cirle.draw - unbound, cirle.draw - bound. Во втором случае в методе (который вызываемый объект) спрятан self. Вообще изучение питона очень просветляет насчет устройства ООП.
А вот где в плюсах явная передача this в не-статические методы класса – посмотрел бы с удовольствием.
Любой метод класса штатно кастуется руками к обычной функции с первым дополнительным аргументом - указателем на экземпляр класса. Потом это можно передать куда нить как указатель на обычную функцию а не на функцию-член класса. Но у плюсов синтаксис таких вещей совершенно жуткий.