|
1 / 1 / 0
Регистрация: 17.08.2017
Сообщений: 142
|
|
Атрибут это (в инете слишком много определений)19.03.2020, 14:42. Показов 4419. Ответов 7
Метки нет (Все метки)
Всем прривет
![]() Атрибут — это просто имя переменной, которое прикрепляется к специфическому объекту (вроде модуля). 1)То есть, это не сам объект , а только его имя? 2)Какие еще примеры объектов можете назвать + пример ( функция - def fun : fun - атрибут функции )
0
|
|
| 19.03.2020, 14:42 | |
|
Ответы с готовыми решениями:
7
После компиляции проекта exe файл весит 14 755 кб. Это слишком много для программы с 3 функциями Слишком много аргументов в вызове функции, или как создать много файлов на рабочем столе?
|
|
Супер-модератор
|
||||||
| 19.03.2020, 15:23 | ||||||
Сообщение было отмечено David099 как решение
Решение
Правильнее всего полагать, что атрибут - это одно из свойств объекта. Применительно к функции имя не считается атрибутом. Вот содержательный пример. Создадим класс для работы с дробями:
1
|
||||||
|
|
|||||||
| 19.03.2020, 15:41 | |||||||
Добавлено через 4 минуты В программировании атрибутами называют как правило поля класса.
2
|
|||||||
|
1 / 1 / 0
Регистрация: 17.08.2017
Сообщений: 142
|
|
| 19.03.2020, 15:49 [ТС] | |
|
Атрибут — это просто имя переменной, которое прикрепляется к специфическому объекту (вроде модуля).
(Изучаем_Python_Том_1_5-е_издание_2019_Марк_Лутц) Это неверное определение? Или это одно из определений? Запутался ... эх
0
|
|
|
|
|||||||
| 19.03.2020, 16:06 | |||||||
Сообщение было отмечено David099 как решение
РешениеОбъект функции это непосредcтвенно fun. Один из атрибутов функции это __name__. Значение атрибута __name__ это строка "fun". Список всех атрибутов объекта дает функция dir(объект). Добавлено через 5 минут Вот, например, список всех атрибутов модуля math (здесь атрибуты это и свойства объекта модуля и методы модуля):
1
|
|||||||
|
1 / 1 / 0
Регистрация: 17.08.2017
Сообщений: 142
|
|
| 19.03.2020, 16:24 [ТС] | |
|
Спасибо , всё понял , а переменная это атрибут или атрибут это имя переменной?
0
|
|
| 19.03.2020, 17:34 | |||||
Сообщение было отмечено David099 как решение
Решение
David099, У Лутца атрибутами называются любые переменные, которые имеют ссылку на какой либо объект и при этом также связаны с некоторым объектом, например с модулем или классом и так далее. Вот что он говорит об атрибутах модуля:
"в более широкой схеме модули исполняют роль библиотек инструментов. Однако базовая идея прямолинейна: по большей части модуль представляет собой лишь пакет имен переменных, известный под названием пространство имен, и имена внутри такого пакета называются атрибутами. Атрибут — это просто имя переменной, которое прикрепляется к специфическому объекту (вроде модуля). Выражаясь более конкретно, импортирующие модули получают доступ ко всем именам, определенным на верхнем уровне файла модуля. Имена обычно назначаются инструментам, экспортируемым модулем (функциям, классам, переменным и т.д.), которые предназначены для использования в других файлах и программах" То есть по Лутцу атрибутами модуля являются функции, классы, переменные и т.д.) Не буду здесь копировать всего Лутца, но для экземпляров класса атрибутами являются не только переменные являющиеся свойствами, но и методы. То есть все, что мы обозначаем квалифицированными именами Объект.атрибут. В ООП есть атрибуты класса, а есть атрибуты экземпляра, к которым относятся и методы. А атрибутом класса может быть экземпляр другого класса, который называется в этом случае дескриптором. Но только изучив ГЛАВА 38 "Управляемые атрибуты" (5-ое издание) можно понять , что Лутц под атрибутами понимает и методы экземпляров класса. Он в этой главе рассматривает как методы перегрузки __getattr__() и __getattribute__() срабатывают на атрибуты являющиеся методами перегрузки __ str__ ,__ add__ и __ getitem__ . Вот абзац из книги Лутца "Во время представления методов__ getattr__ и___getattribute__ я заявил о том, что они перехватывают операции извлечения соответственно неопределенных и всех атрибутов, идеально подходя для кодовых схем с делегированием. Хотя сказанное справедливо в отношении нормально именованных и явно вызываемых атрибутов, их поведение требует дополнительного прояснения: для атрибутов имен методов, неявно извлекаемых встроенными операциями, такие методы могут вообще не запускаться. Это означает, что вызовы методов перегрузки операций не могут делегироваться внутренним объектам, если только классы оболочек самостоятельно не переопределят данные методы. Скажем, операции извлечения атрибутов для методов__ str__ ,__ add__ и __ getitem__ , запускаемые неявно соответственно выводом, выражениями + и индексированием, в Python З.Х не направляются методам перехвата атрибутов. В частности: • в Python З.Х ни getattr__ , ни__ getattribute__ не запускаются для таких атрибутов; • в классических классах Python 2.Х метод__ getattr__ запускается для таких атрибутов, если они определены в классе; " Хотя для объективности нужно заметить, что четкого определения, что такое атрибут, он нигде не дает (по крайней мере я не видел) и мы можем только косвенно догадываться что он понимает под атрибутом в общем смысле. и для модуля и для класса и для экземпляра класса. Добавлено через 4 минуты Добавлено через 6 минут Добавлено через 5 минут Просто у атрибута это имя составное. Объект.атрибут
1
|
|||||
|
|
||
| 19.03.2020, 18:02 | ||
|
Но. fun (как имя переменной привязанной к объекту функции) само по себе является атрибутом вышестоящего объекта - модуля. Такая вот петрушка. Все связано со всем.
0
|
||
| 19.03.2020, 18:02 | |
|
Помогаю со студенческими работами здесь
8
Разделение определений классов и определений компонентных функций Слишком много аргументов Слишком много писем Слишком много процессов
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
||||
|
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Налог на собак: https:/ / **********/ gallery/ V06K53e
Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf
Пост отсюда. . .
|
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop?
Ниже её машинный перевод.
После долгих разбирательств я наконец-то вернула себе. . .
|
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод
Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод.
Thinkpad X220 Tablet —. . .
|
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта
Симптом:
После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
|
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
|
|
Новый ноутбук
volvo 07.12.2025
Всем привет.
По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне:
Ryzen 5 7533HS
64 Gb DDR5
1Tb NVMe
16" Full HD Display
Win11 Pro
|
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
|
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
|
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов
На странице:
https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/
нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
|
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов.
. . .
|