Цзянь Лин - ответ «Да», Python более объектно-ориентирован, чем когда Матц решил, что хочет создать Ruby, и оба языка теперь содержат «все является объектом». Когда Python был моложе, «типам», таким как строки и числа, не хватало методов, тогда как «объекты» создавались с помощью оператора «class» (или намеренно создавали класс в модуле расширения C) и были немного менее эффективными, но поддерживали методы и наследование. В самом начале 1990-х годов, когда быстрая 386 была довольно хорошей машиной, этот компромисс имел смысл. Но типы и классы были объединены в Python 2.2 (выпущен в 2001 году), и строки получили методы, и в более поздних версиях Python пользователи могут даже создавать подклассы из них.
Итак: Python определенно был менее объектно-ориентированным; но, насколько я знаю, все эти старые барьеры теперь исчезли.
Вот руководство по объединению, которое состоялось:
http://www.python.org/download/releases/2.2/descrintro/
Разъяснение: возможно, я могу выразиться еще проще: в Python все всегда было объектом; но некоторые базовые виды объектов (целые, строки), когда-то воспроизводимые по «другим правилам», препятствуют использованию с ними методов программирования ОО (таких как наследование). Теперь это было исправлено. Метод len (), описанный в другом ответе здесь, является, пожалуй, единственным, что мне хотелось бы, чтобы Гвидо изменился при обновлении до Python 3.0. Но, по крайней мере, он дал мне словарь, так что я не буду жаловаться слишком громко. : -)