Python Объекты

Python Объекты — всё, что есть в Python, является объектами.

Главный принцип и Девиз языка Python можно сформулировать так: «Всё в языке Python является объектами».

Python Объекты — это и Числа, и Строки, и Списки, и Функции, и Модули, и т. д., то есть буквально всё и вся в языке программирования Python является объектами.

Вот развёрнутый текст на эту тему ( http://ru.diveintopython.net/odbchelper_objects.html ) :

Всё является объектами

Если Вы не обратили внимание, я только что заметил, что функции в языке Python имеют атрибуты, и эти атрибуты доступны во время выполнения программы.

Функция, как и всё остальное в языке Python, является объектом.

Пример 1.5. Доступ к строке документации функции buildConnectionString
>>> import odbchelper 1
>>> 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__
Создаёт и возвращает строку соединения из словаря параметров.

1 В первой строке импортируется odbchelper в качестве модуля. После того, как модуль проимпортирован, Вы можете ссылаться на его функции, классы или атрибуты. Модули также могут импортировать другие модули для доступа к их функциональности, и Вы можете импортировать модули из IDE. Это очень важная концепция, и мы поговорим о ней позже.
Для использования функции из импортированного модуля Вы должны указать имя этого модуля. То есть, вместо buildConnectionString необходимо написать odbchelper.buildConnectionString   Если Вы использовали классы в Java, то заметили отдаленное сходство с ними.
3 Вместо привычного вызова функции мы запрашиваем один из её атрибутов — __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!

Приглашаю всех высказываться в Комментариях. Критику и обмен опытом одобряю и приветствую. В хороших комментариях сохраняю ссылку на сайт автора!

И не забывайте, пожалуйста, нажимать на кнопки социальных сетей, которые расположены под текстом каждой страницы сайта.
Python ОбъектыПродолжение тут…

Огурцы

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Можно использовать следующие HTML-теги и атрибуты: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Проверка комментариев включена. Прежде чем Ваши комментарии будут опубликованы пройдет какое-то время.