Python Объекты — всё, что есть в Python, является объектами.
Главный принцип и Девиз языка Python можно сформулировать так: «Всё в языке Python является объектами».
Python Объекты — это и Числа, и Строки, и Списки, и Функции, и Модули, и т. д., то есть буквально всё и вся в языке программирования Python является объектами.
Вот развёрнутый текст на эту тему ( http://ru.diveintopython.net/odbchelper_objects.html ) :
Всё является объектами
Если Вы не обратили внимание, я только что заметил, что функции в языке Python имеют атрибуты, и эти атрибуты доступны во время выполнения программы.
Функция, как и всё остальное в языке Python, является объектом.
Пример 1.5. Доступ к строке документации функции buildConnectionString
>>> import odbchelper
>>> params = {«server»:«mpilgrim», «database»:«master», «uid»:«sa», «pwd»:«secret»}
>>> print odbchelper.buildConnectionString(params)
server=mpilgrim;uid=sa;database=master;pwd=secret
>>> print odbchelper.buildConnectionString.__doc__
Создаёт и возвращает строку соединения из словаря параметров.
В первой строке импортируется odbchelper в качестве модуля. После того, как модуль проимпортирован, Вы можете ссылаться на его функции, классы или атрибуты. Модули также могут импортировать другие модули для доступа к их функциональности, и Вы можете импортировать модули из IDE. Это очень важная концепция, и мы поговорим о ней позже. Для использования функции из импортированного модуля Вы должны указать имя этого модуля. То есть, вместо buildConnectionString необходимо написать odbchelper.buildConnectionString Если Вы использовали классы в Java, то заметили отдаленное сходство с ними. Вместо привычного вызова функции мы запрашиваем один из её атрибутов — __doc__.
import в Python работает аналогично require в Perl. Проимпортировав в Python один раз модуль с помощью инструкции import Вы можете обращаться к его функциям в видеmodule.function; проимпортировав модуль с помощью инструкции require в Perl, Вы можете обращаться к его функциям в виде module::function. В языке Python всё является объектами, и почти все из них имеют атрибуты и методы. Все функции имеют специальный атрибут, который содержит строку документации, определенную в исходном коде.
Это настолько важно, что я повторю ещё раз: в языке Python всё является объектами. Строки являются объектами. Списки являются объектами. Функции являются объектами. И даже модули, как мы скоро увидим, являются объектами.
Дополнительная литература
- Python Reference Manual объясняет, что значит «всё в языке Python является объектами».
- eff-bot резюмирует объекты языка Python.
Footnotes
Различные языки определяют понятие “объект” по-разному. В некоторых языках все объекты должны иметь атрибуты и методы, в других — от любых объектов можно породить подклассы.
Python определяет понятие объекта гораздо шире: некоторые объекты не имеют ни атрибутов, ни методов, и для всех объектов могут быть порождены подклассы (более подробно читайте об этом в главе 3).
Однако любой объект может быть присвоен переменной или использован в качестве аргумента функции.
«Всё в языке Python является объектами» Вы найдёте в любой книге о языке Python, поэтому срочно сделайте себе крупную наколку с этой гениальной мыслью на видном месте, чтобы со знанием Главного продолжить изучение Python!
Приглашаю всех высказываться в Комментариях. Критику и обмен опытом одобряю и приветствую. В хороших комментариях сохраняю ссылку на сайт автора!
И не забывайте, пожалуйста, нажимать на кнопки социальных сетей, которые расположены под текстом каждой страницы сайта.
Продолжение тут…