Содержание

Внимание: свойства, функции и виды

Внимание— направленность психики на определенные объекты, сосредоточенность на них. Внимание — психофизиологический процесс, состояние, характеризующее динамические особенности познавательной деятельности, которые выражаются в ее сосредоточенности на сравнительно узком участке внешней или внутренней действительности, которые на данный момент времени становятся осознаваемыми и концентрируют на себе психические и физические силы человека в течение определенного периода времени.

Внимание — это процесс сознательного или бессознательного (полусознательного) отбора одной информации, поступающей через органы чувств, и игнорирования другой.

Пять основных свойств внимания:

1. устойчивость,

2. сосредоточенность,

3. переключаемость,

4. распределение,

5. объем.

Устойчивость внимания — способность в течение длительного времени сохранять состояние внимания на каком-либо объекте, предмете деятельности, не отвлекаясь и не ослабляя внимание.

Сосредоточенность внимания (противоположное качество -рассеянность) — проявляется в различиях, в степени концентрированности внимания на одних объектах и его отвлечении от других.

Переключаемость внимания — переводвнимания с одного объекта на другой, с одного вида деятельности на иной. Проявляется в скорости, с которой он может переводить свое внимание с одного объекта на другой, причем такой перевод может быть как непроизвольным, так и произвольным.

Распределение внимания — способность рассредоточить внимание на значительном пространстве, параллельно выполнять несколько видов деятельности или совершать несколько различных действий.

Объем внимания — количество информации, одновременно способной сохраняться в сфере повышенного внимания (сознания) человека.

Численная характеристика среднего объема внимания людей — 5—7 единиц информации.

 

Функции внимания:

  • активизирует нужные и тормозит ненужные в данный момент психологические и физиологические процессы,
  • способствует организованному и целенаправленному отбору поступающей в организм информации в соответствии с его актуальными потребностями,
  • обеспечивает избирательную и длительную сосредоточенность психической активности на одном и том же объекте или виде деятельности.
  • определяет точность и детализацию восприятия,
  • определяет прочность, и избирательность памяти,
  • определяет направленность и продуктивность мыслительной деятельности.
  • является своеобразным усилителем для перцептивных процессов, позволяющим различать детали изображений.
  • выступает для человеческой памяти как фактор, способный удерживать нужную информацию в кратковременной и оперативной памяти, как обязательное условие перевода запоминаемого материала в хранилища долговременной памяти.
  • для мышления выступает как обязательный фактор правильного понимания и решения задачи.
  • в системе межчеловеческих отношений способствует лучшему взаимопониманию, адаптации людей друг к другу, предупреждению и своевременному разрешению межличностных конфликтов.
  • о внимательном человеке говорят как о приятном собеседнике, тактичном и деликатном партнере по общению.
  • внимательный человек лучше и успешнее обучается, большего достигает в жизни, чем недостаточно внимательный.

 

Основные виды внимания:

  • природное и социально обусловленное внимание,
  • непосредственное и опосредствованное внимание,
  • непроизвольное и произвольное внимание,
  • чувственное и интеллектуальное внимание.

Природное внимание — дано человеку с самого его рождения в виде врожденной способности избирательно реагировать на те или иные внешние или внутренние стимулы, несущие в себе элементы информационной новизны (ориентировочный рефлекс).

Социально обусловленное внимание — складывается прижизненно в результате обучения и воспитания, связано с волевой регуляцией поведения, с избирательным сознательным реагированием на объекты.

Непосредственное внимание — не управляется ничем, кроме того объекта, на который оно направлено и который соответствует актуальным интересам и потребностям человека.

Опосредствованное внимание — регулируется с помощью специальных средств, например жестов, слов, указательных знаков, предметов.

Непроизвольное внимание — не связано с участием воли, не требует усилий для того, чтобы удерживать и в течение определенного времени сосредоточивать на чем-то внимание.

Произвольное внимание — обязательно включает волевую регуляцию, требует усилий для того, чтобы удерживать и в течение определенного времени сосредоточивать на чем-то внимание, обычно связано с борьбой мотивов или побуждений, наличием сильных, противоположно направленных и конкурирующих друг с другом интересов,

Чувственное внимание — связано с эмоциями и избирательной работой органов чувств, в центре сознания находится какое-либо чувственное впечатление.

Интеллектуальное внимание — преимущественно связано с сосредоточенностью и направленностью мысли, объектом интереса является мысль.

Формы расстройств внимания:

1. Повышенная отвлекаемость – чрезмерная подвижность внимания, постоянный переход от одного объекта и вида деятельности к другому;

2. Уменьшение объема внимания;

3. Инертность (малая подвижность) внимания – невозможность своевременной быстрой переключаемости или патологическая фиксация внимания;

4. Гипо- и апрозекксияневозможность в течение необходимого периода времени сосредоточить на чем-нибудь внимание и полное выпадение внимания.

Виды и функции памяти человека

Память является важнейшей составляющей человеческой личности. Благодаря памяти мы можем иметь о себе полноценное представление как о личности, существующей не только в пространстве, но и во времени, что крайне важно для самоидентификации и адекватного самовосприятия. Человеческой памятью интересуются различные науки, в первую очередь, психология и философия.

1

Понятие памяти

Память – это особая способность сохранять, накапливать и воспроизводить информацию и различные навыки, полученные в предшествующие настоящему моменту промежутки времени.

Структура памяти очень сложная – существует несколько ее видов, за каждый из которых отвечает определенный отдел мозга.

2

Как функционирует

Человеческая память выполняет следующие функции:

  1. Узнавание. Эта функция отвечает за восприятие объекта или предмета, которые воспринимались ранее.
  2. Воспроизведение. С его помощью осуществляется актуализация воспринятой ранее информации.
  3. Запоминание. В ходе этого процесса информация сохраняется в сознании человека, будучи проассоциированной с ранее полученной информацией.
  4. Сохранение. Эта функция характеризуется процессом аккумуляции приобретенных человеком воспоминаний в течение длительного временного периода, позволяет использование хранящейся в мозге информации.

Рассмотрим основные классификации памяти.

3

По степени психической активности

4

По характеру целей деятельности

  1. Непроизвольная. Этот вид памяти характеризуется отсутствием конкретной программы и цели запоминания и не сопровождается волевыми усилиями человека, а также использованием каких-либо определенных техник запоминания.
  2. Произвольная. Отличается от непроизвольной тем, что в ее основе лежит целенаправленное стремление специально запомнить, а затем воспроизвести определенную информацию. Для этой цели используются различные методы запоминания, которые складываются в целые системы.

5

По продолжительности хранения информации

Название
Характеристика
Мгновенная (тактильная или сенсорная) Под ней подразумевается тот вид, благодаря которому в наш мозг поступает информация, моментально передаваемая органами чувств. Длительность такой памяти в среднем – не более четверти секунды.
Кратковременная или короткая Устроена так, чтобы сохранять в течение краткого отрезка времени обобщенную картинку воспринятой органами чувств информации. Такое воспоминание хранится в кратковременной памяти не более 20 секунд.
Долговременная или долгосрочная Считается, что она способна сохранять полученную информацию неограниченное количество времени при возможности многократно ее воспроизводить. Свойства долговременной памяти зачастую связаны с процессом мышления.
Оперативная Сохраняет след воспринятой информации, необходимый для завершения некой операции.

6

Классификация Тульвинга

  • Зрительная или визуальная. Отвечает за запоминание информацией, воспринимаемой с помощью зрительных рецепторов.
  • Моторная (кинестетическая). Основывается на запоминании, сохранении и воспроизведении различных движений, чаще всего через личный двигательный опыт.
  • Эпизодическая. Заключается в способности сохранять конкретные фрагменты информации с одновременным фиксированием ситуации, в которой она была получена.
  • Семантическая. Это один из видов долговременной памяти, основной функцией которой является хранение обобщенных знаний о мире.
  • Топографическая. Отвечает за ориентацию в пространстве, запоминание местности и маршрутов.

7

Другие виды

Название
Описание
Имплицитная В ней хранятся воспоминания, которые мы не стараемся запоминать намеренно. Это и различной степени значимости события из жизни, и приобретаемые в ходе совершения определенных действий навыки. Играет ведущую роль в формировании поведенческих привычек человека.
Эксплицитная Этот вид памяти отвечает за хранение намеренно запоминаемой информации. Любые процессы, нацеленные на целенаправленное запоминание, завершаются в эксплицитной памяти.
Эхоическая (аудиальная, слуховая) Отвечает за сохранение сенсорной и слуховой информации. Период хранения информации – короткий. Является вспомогательным инструментом распознавания речи, а также определения источника звука.
Репродуктивная Ее суть в повторном воспроизводстве сохраненной ранее информации с помощью такого действия, как припоминание. Этот вид памяти в особенности помогает людям, которым необходимо воспроизводить некие образы по памяти.
Реконструктивная Состоит в том, чтобы правильно восстановить последовательность тех или иных действий в рамках конкретных процессов.

Почитать в тему:

Заключение

Заключение

Память – это сложное явление, имеющее под собой биологическую основу, но интересующее также и ученых от психологии. Выше мы привели характеристики различных видов памяти и процессов, за которые они отвечают, кратко перечислили факторы и закономерности, влияющие на формирование воспоминаний. У памяти есть свои законы, за разнообразие ее видов отвечают различные участки мозга.

Видео к материалу

Если вы увидели ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.

Понравилась инструкция?

0 Да Нет 1

Еще инструкции на эту тему:

Функции, виды и свойства внимания.

Лисина Екатерина Михайловна, педагог-психолог ГБОУ СКШ №7.

Из множества воздействующих на человека раздражителей до его сознания доходят лишь те из них, которые являются наиболее значимыми, т.е. только часть внешних впечатлений и внутренних ощущений выделяется нашим вниманием, выступает в виде образов. Фиксируется памятью, становится содержанием размышлений. Таким образом, психическая деятельность человека имеет избирательно направленный характер, который составляет сущность внимания.
 
    Внимание — это особое свойство человеческой психики. Это направленность и сосредоточенность сознания человека на определённых объектах при одновременном отвлечении от других.
 Внимание, как психический процесс относится к познавательным процессам. Формы проявления внимания многообразны. Оно может быть направлено на работу органов чувств  (зрительное, слуховое, обонятельное внимание), на процессы запоминания, мышления, на двигательную активность.
    Функции внимания.
  Основные функции внимания – обеспечение избирательности познавательных процессов, целенаправленности деятельности человека и её активизации. Благодаря избирательности познавательных процессов человек имеет дело только с той информацией, которая в данный момент времени играет для него наиболее важную роль. Сосредоточивая и удерживая своё внимание на чём–либо, переключая его с одного действия на другое, человек сохраняет и поддерживает целенаправленность своей деятельности. Если ему необходимо в течение длительного времени работать с сохранением высокой работоспособности и качества работы, то человек выбирает определённый уровень активности и поддерживает его. 
  Под направленностью следует понимать, прежде всего, избирательный характер психической деятельности, преднамеренный или непреднамеренный выбор ее объектов. В понятие направленности включается также и сохранение деятельности на известный промежуток времени. Недостаточно только выбрать ту или иную деятельность, чтобы быть внимательным, надо удержать этот выбор, сохранить его. Сравнительно легко направить внимание на тот или иной предмет или действие, Значительно труднее сохранить его в течение необходимого времени.
  Когда мы говорим о внимании, то подразумеваем также сосредоточенность, углубленность в деятельность. Чем труднее стоящая перед человеком задача, тем напряженнее, интенсивнее, углубленнее будет его внимание, и, наоборот, чем легче задача, тем менее углубленным является его внимание.
  В то же  время сосредоточенность связана с отвлечением от всего постороннего. Чем больше мы сосредоточены на решении данной задачи, тем меньше замечаем все окружающее, вернее, мы замечаем, что происходит, но неотчетливо. Таким образом, при внимательном отношении к какому-либо предмету, он (этот предмет) оказывается в центре нашего сознания, все остальное воспринимается в этот момент слабо, Оказывается на периферии воспринимаемого. Благодаря этому отражение становится ясным, отчетливым, представления и мысли удерживаются в сознании до тех пор, пока не завершится деятельность, пока не будет достигнута ее цель. Тем самым внимание обеспечивает еще одну функцию —контроль и регуляцию деятельности.
  Внимание обычно выражено в мимике, в позе, в движениях. Внимательного слушателя легко отличить от невнимательного. Но иногда внимание направлено не на окружающие объекты, а на мысли и образы, находящиеся в сознании человека. В данном случае говорят об интеллектуальном внимании, которое несколько отличается от внимания сенсорного (внешнего). В некоторых случаях, когда человек проявляет повышенную сосредоточенность на физических действиях, имеет смысл говорить о моторном внимании.  Все это свидетельствует о том, что внимание не имеет своего собственного познавательного содержания и лишь обслуживает деятельность других познавательных процессов.
 
Виды внимания.
  Человек обладает различными видами внимания, каждый из которых ему необходим и каждый из которых играет свою роль в его жизни. В число этих видов входят: непроизвольное, произвольное и послепроизвольное внимание; непосредственное и опосредствованное внимание; природное и социально обусловленное внимание. 
   Выделяют три вида внимания: непроизвольное, произвольное, послепроизвольное. Непроизвольное внимание, наиболее простое и генетически исходное, называют также пассивным, вынужденным, так как оно возникает и поддерживается независимо от стоящих перед человеком целей. Деятельность захватывает человека в этих случаях сама по себе, в силу своей увлекательности или неожиданности. Человек невольно отдается воздействующим на него предметам, явлениям, выполняемой деятельности.
  В отличие от непроизвольного произвольное внимание управляется сознательной целью. Оно тесно связано с волей человека и выработалось в результате трудовых усилий, поэтому его еще называют волевым, активным, преднамеренным. Приняв решение заняться какой-нибудь деятельностью, мы выполняем это решение, сознательно направляя наше внимание даже на то, что нам неинтересно в данную минуту, но чем необходимо заниматься. Основной функцией произвольного внимания является активное регулирование протекания психических процессов.
   Ещё один вид внимания, который, подобно произвольному, носит целенаправленный характер и требует первоначальных волевых усилий, но затем человек как бы “входит” в работу: интересными и значительными становятся содержание и процесс деятельности, а не только её результат. Такое внимание было названо  послепроизвольным (Н. Ф. Добрыниным). Проявив сначала произвольное внимание и заставив себя заниматься каким-либо делом без выраженного интереса к нему, человек скорее заинтересовывается этим делом настолько, что отпадает необходимость прилагать усилия для удержания внимания на нём. Внимание из произвольного становится непроизвольным. Однако, в отличие от подлинно непроизвольного внимания, послепроизвольное остается связанным с сознательными целями и поддерживается сознательными интересами. В то же время оно несходно и с произвольным вниманием, так как здесь нет или почти нет волевых усилий.
  Послепроизвольное внимание характеризуется длительной сосредоточенностью, напряженной интенсивностью умственной деятельности, высокой производительностью труда.
  Непосредственным называют такое внимание, которое привлекается и удерживается самим объектом, на который оно направлено. В этом случае между объектом, привлекающим к себе внимание и самим процессом внимания нет ничего другого, что участвовало бы в его регуляции.
  Опосредствованным называют внимание, процессы которого (привлечение внимания, переключение, отвлечение, концентрация, распределение) регулируются с помощью дополнительных, не данных человеку от природы средств. К средствам управления внимания относится речь, специальные знаки, направляющие внимание человека, например стрелка, указывающая в определённую сторону, жест…
  Природным называют внимание, которое дано человеку с рождения, от природы, которое включается в работу рано и постепенно улучшается по мере созревания мозга. Такое внимание практически не зависит от опыта, приобретаемого человеком в процессе жизни, от его обучения и воспитания. Доказано, что уже в конце 1-го месяца жизни ребёнка природное внимание включено в работу, когда ребёнок начинает обращать своё внимание на новые раздражители.
  Социально обусловленным называется внимание, которое человек приобретает после рождения и совершенствует в процессе жизни. Это внимание к предметам и явлениям, связанным с культурной жизнью человека (книги, музыка, инструменты, приборы, вещи сделанные руками человека, события происходящие в социуме).
 
 Основные свойства внимания.
  Внимание означает связь сознания с определенным объектом, его сосредоточенность на нем. Особенности этой сосредоточенности определяют свойства внимания. К ним относятся: устойчивость, концентрация, распределение, переключение и объём внимания.
Каждое из этих свойств может быть представлено двумя противоположными вариантами его проявления в жизни. Например, внимание может быть устойчивым и неустойчивым, концентрированным и рассеянным, переключаемым и ригидным, с большим и с малым объёмом.
  Устойчивость — это временная характеристика внимания, длительность привлечения внимания к одному и тому же объекту. Устойчивость может определяться периферическими и центральными факторами. Исследования показали, что внимание подвержено периодическим непроизвольным колебаниям. Периоды таких колебаний (по Н. Ланге) равны 2-3 сек, доходя максимум, до 12 сек. Если прислушиваться к тиканью часов и пытаться сосредоточиться на нем, то человек будет то слышать, то не слышать их. Чтобы внимание к какому-либо предмету поддерживалось, его сознание должно быть динамическим процессом. Предмет внимания должен развиваться, обнаруживать перед нами свое новое содержание. Устойчивость внимания зависит от целого ряда условий: особенности материала, степень его трудности, знакомства с ним, отношения к нему со стороны субъекта, а также от индивидуальных особенностей личности.
  Концентрацией внимания  называется его свойство, благодаря которому человек может сосредоточить его на чём-либо одном, отвлекаясь от всего остального, что он в данный момент времени осознаёт или воспринимает.
  Под распределением внимания понимают субъективно переживаемую способность человека удерживать в центре внимания определенное число разнородных объектов одновременно.
  Под переключаемостью понимается его сознательное и осмысленное перемещение внимания с одного объекта на другой. В целом переключаемость внимания означает способность быстро ориентироваться в сложной, изменяющейся ситуации. Легкость переключения внимания у разных людей различна и зависит от целого ряда условий. Это прежде всего соотношение между предшествующей и последующей деятельностью и отношение субъекта к каждой из них. Чем интереснее деятельность, тем легче на нее переключиться, и наоборот. Переключаемость внимания принадлежит к числу хорошо тренируемых качеств. Ригидность как противоположное свойство переключаемости проявляется в том, что внимание, напротив, с трудом переходит с одного объекта на другой. На это расходуется много времени, причём отвлечение внимания от одного объекта не является полным, так же как и концентрация внимания на новом объекте.
  Все указанные свойства внимания  (устойчивость, концентрация, переключаемость, распределение) представляют собой его качественные особенности. Но внимание человека обладает и количественной характеристикой – объёмом.
Под  объёмом внимания понимается среднее число объектов, которое человек в состоянии удерживать в сфере своего внимания в один и тот же момент времени. Подсчитано, что средний объём внимания взрослого человека составляет от 3 до 7 объектов (звуков, цифр, простых изображений).
 Внимание – важный компонент деятельности человека, требующий организованности и точности. Вместе с тем внимание считают одним из главных показателей общей оценки уровня развития личности индивида.
  Внимание не является самостоятельным познавательным процессом, так как оно само по себе ничего не отражает и как отдельно взятое психическое явление не существует. Вместе с тем внимание является одним из важнейших компонентов познавательной деятельности человека, так как оно, возникая на основе познавательных процессов, организует и регулирует их функционирование.  

что это такое в психологии человека? Свойства и функции. Абсолютная и иконическая, объем и законы, классификация и интересные факты

Человеческий мозг способен сохранять сведения о внешнем мире, которые помогают субъекту адаптироваться к быстро меняющимся условиям жизни. Благодаря наличию памяти личность формирует своё будущее.

Что это такое?

Человеческая память устроена так, что в ней сохраняются следы различных фактов и сведений с последующей возможностью их восстановления. Земной путь индивида пролегает из пережитого прошлого в неизвестное будущее. Настоящее является продолжением прошлого и точкой пересечения с грядущими событиями. Память служит их связующим звеном. Она помогает индивиду сохранять информацию в голове и воспроизводить приобретённый опыт в будущем.

Общее представление о памяти сводится к тому, что она является основной психической функцией и особым видом мыслительной деятельности. Благодаря ей личность может узнавать и воспроизводить следы накопленного опыта. Понятие памяти тесно связано с индивидуальными психологическими и возрастными особенностями индивида. Каждый человек замечает некоторые подъёмы и спады собственного интеллектуального уровня. У молодых людей память работает намного лучше, чем у престарелых граждан.

Запоминание тесно связано с языком. Ребёнок начинает помнить себя именно с того момента, как он приобретает способность описывать события фразами, которые способствуют запоминанию.

Какая бывает?

Память – многогранное понятие. Например, существует зеркальная память. В народе бытует мнение, что зеркало имеет свойство запоминания отражающихся в нём предметов. По этой причине зеркало считается источником загадочных и мистических явлений. Неслучайно его завешивают, когда умирает близкий человек. Многие суеверия и ритуалы связаны с боязнью накопления информации зеркальной поверхностью.

Современных людей интересует объём памяти собственных гаджетов, планшетных и стационарных компьютеров, различных флэш-карт. Электроника может сохранять большое количество данных. Учёные вычислили, что размер человеческой памяти составляет примерно квадриллион байт.

Особую функцию выполняет когнитивная память. В её хранилище есть собственная внутренняя библиотека всех приобретённых человеком знаний. Личности, обладающие абсолютной памятью, точно воспроизводят то, что когда-то видели или слышали. Вспоминают без особого труда объёмные тексты, различные таблицы, ряды с большим количеством чисел или слов. Такие люди могут досконально описать события любого дня своей жизни.

Классификация памяти основывается на:

  • механизме запоминания;
  • сроке хранения полученного материала;
  • физиологических возможностях накопления различных сведений;
  • оценке связанных с воспоминаниями анализаторов;
  • виде приобретения информации: какие эмоции, движения или отвлечённые размышления были задействованы в этот момент.

Психологи и физиологи по способу запоминания выделяют произвольную и непроизвольную память. По содержанию и характеру проявления – образную, вербальную, словесно-логическую, эмоциональную, моторную, механическую память. По времени запоминания – кратковременную, долговременную, промежуточную, оперативную и сенсорную (мгновенную) память.

Процесс запоминания начинается с восприятия информации органами чувств. На начальной стадии поступления сведений задействованы рецепторы. Моментально срабатывает сенсорная память. Она сохраняет данные даже после завершения воздействия на анализаторы. Мгновенная память способна принять огромное количество мелких деталей. После исчезновения начального отпечатка сведения теряют свою доступность, но могут заменяться новой информацией.

Специалисты выделяют следующие виды запоминания на сенсорном уровне.

  • Иконическая память сохраняет данные, представленные отпечатком с органов зрения. Она помогает зафиксировать зрительную информацию в целостной форме.
  • Эхоическая память обрабатывает воспринятый слухом материал в виде звуковых волн. Благодаря сенсорной копии поочерёдно поступающая слуховая информация интегрируется в единый образ.
  • Тактильная память фиксирует сведения, добытые посредством периферических рецепторов кожи. Она играет большую роль в реализации двигательной функции. По всему телу расположены чувствительные рецепторы, которые посылают в мозг сигнал о зуде, боли, давлении на кожу.
  • Обонятельная память позволяет безошибочно определить аромат какого-нибудь вещества или продукта. С её помощью индивид различает приблизительно 10 тысяч различных запахов.

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

Свойства

Человеческий мозг запоминает нужную информацию, хранит её в своём архиве, а при необходимости извлекает её оттуда. Качество памяти зависит от возраста человека, регулярности мыслительной деятельности, генетических особенностей личности и патологических изменений, произошедших вследствие физического или психического травмирования.

По функциональной значимости память обладает следующими свойствами:

  • точность определяется соответствием полученных и воспроизведённых сведений;
  • объём характеризуется количеством зафиксированной информации;
  • скорость запоминания определяется эффективностью обработки и фиксирования данных;
  • быстрота воспроизведения свидетельствует о способности мозговых структур к восстановлению когда-то сохранённых сведений;
  • скорость забывания затрагивает процесс утраты полученного материала.

Эти свойства позволяют оценить степень развития памяти и имеющиеся нарушения мозговой деятельности. При плохом запоминании наблюдаются высокая скорость забывания, сниженные процессы обработки и фиксации данных.

О наличии хорошей памяти свидетельствуют высокие показатели точности, объёма и скорости запоминания.

Функции

Память играет большую роль в жизни человека, потому что даёт возможность личности использовать данные своего опыта. Неслучайно физическая теория основывается на создании и активации нейронных моделей, позволяющих мозгу выполнять его главные функции: запоминать, сохранять, воспроизводить и забывать информацию собственного опыта.

  • Запоминание. В процессе запоминания следы введённой новой информации отпечатываются в мозговых структурах. В это время происходит восприятие данных, их переживание, мысленное построение ассоциативных рядов, установление смысловых связей. Запоминаемый материал сводится к единому целому.
  • Сохранение. Накопление сведений в архиве головного мозга включает в себя переработку и усвоение всего материала. Сохранённый опыт позволяет человеку обучаться в дальнейшем, совершенствовать восприятие мира, внутренние оценки, мышление и речь.
  • Воспроизведение. В процессе непроизвольного извлечения нужного материала из глубин головного мозга образ всплывает в сознании индивида без приложения к этому определённых усилий. При произвольном воспроизведении нередко возникают затруднения. Иногда требуется время для припоминания. Факты и события в процессе восстановления могут преобразовываться и перестраиваться. Воспроизведённые данные не составляют точную копию того, что когда-то было отправлено в хранилище головного мозга.
  • Забывание. Утрата возможности воспроизведения ранее полученного материала может случаться из-за его незначительности. Частичное забывание характеризуется неполным или ошибочным восстановлением информации. При полном забывании индивид неспособен узнать и воспроизвести её.

Иногда невозможность вспомнить то или иное событие связано с полученной черепно-мозговой травмой, дегенеративными процессами в нервной системе или наступлением преклонного возраста.

Теории памяти

Структура памяти, механизмы запоминания привлекают внимание многих исследователей. Учёными разных стран мира создаются различные теории, посвящённые основным качествам и видам памяти. Исследователи учитывают, что некоторые люди легко усваивают большой объём информации и закрепляют его надолго в структуре своего головного мозга, другие же медленно запоминают и быстро забывают материал.

Существует теория, что в возрасте от 15 до 25 лет у индивида происходят гормональные изменения, формируется мозг. Образование новых нейронных связей приводит личность к осознанию самого себя. К этому времени накапливаются многочисленные сведения, которые впоследствии трансформируются в воспоминания. По этой причине пубертатный период хорошо запоминается на всю оставшуюся жизнь.

В психологии выделяются некоторые важные законы.

  • Для продуктивного использования ресурсов памяти необходимо подготовиться к восприятию материала, изучить настройки и установки. Нужно внимательно просмотреть всю информацию, подлежащую освоению.
  • Закон ярких впечатлений помогает закреплению поступающего материала. Яркие события запоминаются без особого труда. Любой человек может легко и быстро вспомнить интересный эпизод, случившийся много лет назад. Экстравагантная личность тоже остаётся в памяти надолго. Для накопления необходимой информации следует придать ей яркость и неординарность.
  • Закон значимости содержания предполагает распределение всех фактов и сведений по их необходимости. Всё, что связано с личными привязанностями, увлечениями, жизненными ценностями, собственными эмоциями, не вызывает никаких проблем при закреплении в памяти нужных моментов.
  • Закон мотивации реализуется за счёт побуждающей силы. Желание достичь определённых высот, получить приз в конкурсе или на соревнованиях наделяет личность сильной мотивацией для запоминания большого объёма различной информации. Неслучайно трудно поддаются освоению школьные предметы, которые, по мнению учащихся, не пригодятся им в жизни.
  • Закон деятельности подразумевает произведение какого-нибудь действия перед накоплением нужной информации. Любые произведённые подсчёты, сопоставления, вычленения главных идей улучшают процесс заучивания, поэтому надо намеренно включаться в работу над необходимыми сведениями, производить с ними какие-то действия.
  • Опора на приобретённый ранее опыт заложена в законе предшествующих знаний. Новые понятия легко усваиваются на базе знакомого материала. Для этого необходимо анализировать и систематизировать сведения, проводить соответствующие параллели.
  • Закон взаимовлияния следов памяти базируется на организации запоминания посредством чередования мыслительной деятельности и применения небольших пауз, во время которых происходит закрепление нужных сведений в голове.

Единой теории памяти не существует. Например, смысловая теория памяти основывается на том, что процесс запоминания находится в непосредственной зависимости от наличия или нехватки семантических связей, способствующих смысловому восприятию изучаемой информации. Закреплению и воспроизведению нужного материала помогают включённые в контекст какие-то смысловые связи.

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

Психологические

В психологии существуют различные теоретические направления: ассоциативная, гештальт-психологическая, бихевиористическая и деятельная теории памяти.

  • В одной из самых первых теорий центральное место в запоминании занимает ассоциация. При поступлении в человеческий мозг нового понятия всплывают уже знакомые образы, и между ними устанавливается ассоциативная связь. При повторном восприятии этого элемента в сознании возникает представление всех деталей.
  • Гештальт-теория подразумевает выполнение испытуемыми определённых заданий. Работая над ними, личность заинтересована доводить их до логического завершения. Задания рассчитаны на перестройку данных. Человеку приходится их разделять или объединять посредством ритмизации или симметризации. Хорошо организованный, структурированный материал запоминается легко.
  • Бихевиористическая теория нацелена на закрепление изучаемого материала. В теории уделяется много внимания исследованию работы памяти во время обучения. Считается, что положительное и отрицательное влияние на дальнейшее обучение оказывает выполнение закрепляющих упражнений. При составлении заданий учитываются объём информации, мера сходства, степень научения, возраст и индивидуальные особенности обучающихся.
  • Большую популярность имеет теория, в которой деятельность индивида рассматривается как фактор, формирующий, помимо других психических процессов, и память.

Эффективность запоминания зависит от значимости информации в деятельности личности.

Физиологические

Такие теории неразрывно связаны с учением И. П. Павлова. Они базируются на особенностях высшей нервной деятельности. Согласно подобным теоретическим исследованиям, сам акт составляет условный рефлекс как процесс возникновения связи между приобретаемым и уже усвоенным материалом. Понятие закрепления в этом случае обусловлено этим процессом. Личность достигает непосредственной цели с помощью подкрепляющих действий.

Значение для человеческой жизнедеятельности

Забывая предыдущий опыт, личность не смогла бы совершенствоваться. Память важна для обеспечения полноценного функционирования субъекта и его развития. Она является своеобразным инструментом, с помощью которого индивид накапливает необходимую информацию и использует её в дальнейшей своей жизни. Благодаря запоминанию человеческое сознание не ограничивается ощущениями и восприятиями. Оно наполняется приобретёнными знаниями. Без наличия памяти мышление человека ограничивалось бы материалом, полученным в результате непосредственного восприятия.

Как можно улучшить?

Мозг пластичен, поэтому поддаётся совершенствованию. Эффективность запоминания напрямую зависит от умения концентрировать внимание. Личности порой достаточно хорошо сосредоточиться во время восприятия новых сведений. Разгадывайте кроссворды и головоломки, решайте задачи, играйте в шахматы, изучайте иностранные языки, читайте художественную литературу, заучивайте стихи и песни, повторяйте выученный материал, вспоминайте события прошедшего дня.

Улучшению памяти способствуют прогулки на свежем воздухе, полноценное питание, хороший сон, отсутствие стрессов и отрицательных эмоций, физические упражнения, подвижный образ жизни. Хорошо запоминается текст, подкреплённый определённым музыкальным ритмом или весёлой мелодией. Применяйте образное мышление. Образы задерживаются в голове намного дольше, чем слова.

Желательно мысленно представлять предметы в преувеличенном и даже карикатурном виде. Эффективное сохранение информации происходит при усиленной концентрации внимания и создании ассоциативных рядов. Поступающие сведения необходимо кодировать. Цепочки персональных ассоциаций должны быть связаны с яркими образами и эмоциями.

Прокладывайте зрительные маршруты и привязывайте к предметам необходимую для запоминания информацию. Лучше всего прикреплять понятия к объектам, встречающимся по дороге домой или в собственной комнате. При необходимости восстановления в уме определённых слов следует придумать историю, в которой все они будут задействованы.

Память можно развивать с помощью различных упражнений.

  • Рассматривайте в течение одной минуты картинку с изображением животных. Потом запишите их в алфавитном порядке, не подглядывая.
  • В течение 2 секунд разглядывайте любую картинку, затем закройте глаза и мысленно представьте изображение, постарайтесь воспроизвести его в голове. Откройте глаза и снова взгляните на рисунок, оцените свои возможности запоминания.
  • Разбросайте в хаотичном порядке несколько спичек. Зафиксируйте в памяти их расположение. На другом конце стола без подглядывания разложите такое же количество спичек в том же порядке.

Интересные факты

Человеческий мозг отличается от компьютера энергетической зависимостью. По данным учёных, после смерти мозга в течение 6 минут теряется вся информация, накопленная на протяжении всей жизни. Компьютерное сохранение данных может не зависеть от наличия энергии.

Точно измерить объём долговременной человеческой памяти очень сложно. По сведениям учёных, он может достигать квадриллиона байт. Краткосрочную память вычисляют по количеству объектов, удерживаемых человеком в голове. Компьютерную память измеряют в гигабайтах и терабайтах.

Файловая система позволяет точно знать объём и содержание сохранённой информации. Ни один человек не может достоверно знать, что хранится в его памяти. Компьютерная техника воспроизводит информацию безошибочно. Человеческий мозг не способен сохранять её в готовом виде. Очередное воспроизведение этого же материала может иметь различия в деталях.

Если человек никак не может что-то вспомнить, надо взять в руки карандаш и приступить к рисованию. Схематическое изображение способствует извлечению из глубин мозговых структур нужных сведений. Например, вы не можете вспомнить, сколько картин висит на стене в вашей гостиной. Рисунок стимулирует творческое мышление.

Проблема решается за счёт того, что схематическое изображение заостряет ваше внимание на некоторых случайно пропущенных особенностях.

Функции памяти

Память как высшая психическая функция является отражением действительности, которая заключается в закреплении, сохранении и воспроизведении прошлого опыта. Именно память связывает настоящее и прошлое человека, а также она дает возможность развиваться и обучаться.

Функции памяти в психологии

Память выполняет несколько важных функций, которые дополняют друг друга, как бы складываясь в пазл.

Основные функции памяти:

  1. Запоминание. Человек способен запомнить новую информацию, которая основывается на уже закрепленном материале. При физическом воспроизведении материала начинается познавательный процесс с участием сенсорной памяти. После того, как информация обработана она переходит в кратковременную память. Эта функция задействует и оперативную память, где происходит анализ и узнавание характеристик.
  2. Сохранение. Длительность хранения материала зависит от степени его использования, то есть чем чаще применяет человек заученный материал, тем дольше он будет сохранен в памяти. Эту функцию еще называют архивацией, поскольку происходит процесс удержания и переработки информации. Здесь уместно упомянуть семантическую память, которая хранит понятия, собранные на протяжении жизни. Есть также эпизодическая память, которая указывает, как известные понятия связаны в определенный момент с конкретным человеком. Эти два вида памяти работают в тандеме.
  3. Воспроизведение. Эта функция памяти человека основана на использовании долговечной памяти, благодаря чему мозг способен повторить ранее закрепленный материал. Воспроизводит человек информацию в таком же виде, как он ее запомнил, для чего ему стоит вспомнить важные детали. В этом также участвует и эпизодическая память, которая добавляет к воспроизведению связанные с ним события, так называемые «опорные точки».
  4. Забывание. Скорость забывания зависит от времени. Есть разные причины забывания, например, низкий уровень организации материала и его характер, также возраст и частота применения информации. Еще одна причина забывания называется «интерференций» и связана она с негативным влиянием информации. Например, если человек учит доклад, но при этом он узнал неприятные новости, то достичь результата в запоминании ему не удастся. Стоит сказать о мотивированном забывании, когда человек намеренно переносит информацию в подсознание.

 

ФГБНУ НЦПЗ. ‹‹Психопатология. Часть I››

  • Официальный сайт ФГБНУ НЦПЗ
  • Обратная связь
  • Контакты
  • Виртуальный тур
  • English version
  • ФЕДЕРАЛЬНОЕ ГОСУДАРСТВЕННОЕ БЮДЖЕТНОЕ НАУЧНОЕ УЧРЕЖДЕНИЕ
    НАУЧНЫЙ ЦЕНТР ПСИХИЧЕСКОГО ЗДОРОВЬЯ
  • Проезд
    Москва, Каширское шоссе, 34
  • Версия для
    слабовидящих
  • Главная
    • Структура центра
    • История НЦПЗ
    • Совет молодых ученых
    • Костромские школы молодых ученых
    • Новости
    • Профсоюз
    • Правовые документы
    • Закупки
    • Противодействие коррупции
    • Вакансии
    • О сайте
  • Наука
    • Научные отделы и лаборатории
    • Публикации сотрудников
    • Диссертационный совет
    • Авторефераты диссертаций
    • Музей НЦПЗ
    • Для научных сотрудников НЦПЗ
    • Центр коллективного пользования «Терапевтический лекарственный мониторинг»
    • Психометрические шкалы
    • РИНЦ
  • Образование
    • Сведения об образовательной организации
      • Основные сведения
      • Структура и органы управления образовательной организацией
      • Документы
      • Образование
      • Образовательные стандарты
      • Руководство. Научно-педагогические работники
      • Материально-техническое обеспечение и оснащенность образовательного процесса
      • Стипендии и иные виды материальной поддержки
      • Платные образовательные услуги
      • Финансово-хозяйственная деятельность
      • Вакантные места для приема (перевода) обучающихся
      • Доступная среда
      • Международное сотрудничество
    • Студенческий научный кружок
    • Информация для обучающихся в ординатуре и аспирантуре (образовательная среда)
    • Приемная кампания
      • Аспирантура
        • Документы для поступления
        • Приемная комиссия
      • Ординатура
        • Документы для поступления
        • Приемная комиссия
    • Библиотека
  • Лечение
    • Клинические отделения
    • Условия и порядок стационирования
    • Прейскурант платных медицинских услуг
    • Участие в клинических исследованиях
    • Перечень заболеваний
    • Отзывы о работе клиники
    • Клиника (фотогалерея)
    • Правила внутреннего распорядка для пациентов и их родственников
  • Библиотека
    • Научная литература для специалистов
    • Материалы конференций
    • Авторефераты диссертаций

Оперативная память (RAM) | ATLEX.

Ru

У оперативной памяти много названий. Оперативное запоминающее устройство (ОЗУ) определяет назначение — запоминать и хранить временную информацию, требующуюся процессору при выполнении операций. Английская аббревиатура RAM (Random Access Memory) означает память с произвольным доступом, то есть запрос к требуемой ячейке памяти происходит напрямую, другие блоки не затрагиваются. Также этот вид памяти называют энергозависимым, а значит, данные сохраняются в ней до тех пор, пока включено устройство, в котором она установлена. В разговорах ИТ-специалистов фигурирует слово «оперативка», но чаще всего это просто «память»: компьютера, телефона, серверная и т.п. Разберем, для чего нужна оперативная память, рассмотрим наиболее важные характеристики, влияющие на быстродействие и производительность и заслуживающие внимания при выборе, а также коснемся особенностей серверного ОЗУ.

Функции оперативной памяти

В компьютере помимо оперативного установлено и постоянное запоминающее устройство — ПЗУ, более известное как жесткий диск или винчестер. Это энергонезависимый тип памяти, который сохраняет всю информацию даже после отключения питания компьютера. Для выполнения работы центральному процессору требуется информация, хранящаяся на жестком диске. Данные копируются с винчестера в своеобразный буфер, которым и является оперативная память, а по окончании работы, после сохранения (если требуется) измененных данных обратно на винчестер, ОЗУ очищается. Кроме процессора информацию, хранящуюся в оперативной памяти, с целью быстродействия могут использовать другие компоненты системы — видеокарта и т.д.

Итак, оперативная память ускоряет процесс взаимодействия ЦПУ с винчестером, и соответственно приводит к увеличению производительности оборудования в целом. Поэтому важно понимать, какие именно параметры оперативной памяти позволят добиться наибольшей эффективности, а при каких условиях система вовсе не станет функционировать.

Типы памяти

Статическая память (SRAM — Static RAM) — быстрая, но не дешевая, часто находит применение в кэш-памяти процессоров, видеокарт и т. п.

Динамическая память (DRAM — Dynamic RAM) — не такая быстрая, как статическая, но зато более дешевая и находит повсеместное применение в компьютерах и других устройствах, поэтому о ней расскажем подробнее.

Широко распространены поколения динамической памяти DDR SDRAM (англ. Double Data Rate Synchronous DRAM), характеризующиеся удвоенной скоростью передачи данных:

  • DDR SDRAM
  • DDR2 SDRAM
  • DDR3 SDRAM
  • DDR4 SDRAM

Отличаются между собой количеством контактов, разъемом, повышением производительности и снижением потребления электроэнергии от поколения к поколению. На сегодня самыми популярными являются модули DDR3 и DDR4.

Частота функционирования

Параметр, характеризующий передачу данных между ОЗУ и процессором за единицу времени, — частота — также влияет на быстродействие системы. Высокий показатель означает большее количество переданной информации. Измеряется в мегагерцах и пишется рядом с типом памяти: DDR3-1200, где 1200 (МГц) — это частота передачи данных.

Пропускная способность

Быстродействие системы зависит также от пропускной способности ОЗУ — объема информации, обрабатываемой за единицу времени. Измеряется в мегабайтах в секунду, в характеристиках планки памяти обозначается так: PC3-10600, где 10600 (МБ/с) — максимально возможная скорость обработки данных.

Тайминги

Другой показатель, влияющий на производительность вычислительного устройства, характеризуется временем отсрочки выполнения команд оперативной памятью — таймингами (латентностью), ответственными за подготовку памяти к работе во избежание искажения данных. Чем ниже показатель тайминга, тем продуктивнее ОЗУ. На планке памяти маркируются либо 4 типа таймингов (2-2-3-6), либо первое из значений (CL2).

Объем оперативной памяти

Одной из главных характеристик, на которую чаще всего ориентируются при выборе оперативной памяти, является ее объем, измеряемый в мегабайтах и гигабайтах. Очевидно, что чем больше объем оперативной памяти, тем быстрее будет работа компьютера. Но есть нюансы. Во-первых, количество и тип слотов на материнской плате физически ограничивает число и тип планок памяти, которые можно установить в компьютер. А во-вторых, даже если взять модули максимального объема, от разрядности процессора зависит, будут ли в полной мере использоваться все эти гигабайты, или же деньги потрачены впустую. Дело в том, что 32-разрядные процессоры поддерживают не более 4 ГБ ОЗУ. 64-разрядные ЦПУ могут работать и с большим объемом.

Особо следует отметить, что при выборе парных планок оперативной памяти важно, чтобы все параметры были одинаковые, иначе система будет функционировать с наименьшими значениями или не будет работать вовсе. Кроме того, необходимо учитывать, какие модули памяти поддерживают процессор и материнская плата.

Серверная оперативная память

Помимо максимальной производительности и быстродействия, от памяти для сервера требуется высокая надежность и бесперебойная работа. Возникающие в процессе непрерывной работы случайные ошибки отрицательно воздействуют на производительность сервера и могут приводить к потере данных. Чтобы избежать этого, в ОЗУ для сервера обязательно применяется технология ECC (Error Correcting Code) — исправление наиболее вероятных ошибок путем избыточного кодирования информации.

Планки памяти, поддерживающие технологию коррекции ошибок, имеют добавочные микросхемы, содержащие ECC-код. Из-за этого цена серверной оперативной памяти возрастает. Материнская плата, чипсет и процессор должны поддерживать модули ECC-памяти, что тоже оказывает влияние на увеличение общей стоимости оборудования.

Еще один тип серверной памяти — буферизованная, или регистровая память. На планке имеется одна или более микросхем регистров для буферизации данных, поступающих от контроллера памяти. Такая конструктивная особенность снижает нагрузку на контроллер, благодаря чему можно установить большее количество модулей памяти.

Вы можете выбрать выделенные серверы от ATLEX.Ru, предлагаемые в аренду в России или в Европе, по объему памяти, необходимой для ваших нужд. А если вас устраивают прочие параметры сервера, но хочется больше производительности, то всегда можно установить дополнительные модули по вашему желанию.

Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.

Руководство по дескриптору

— документация по Python 3.10.2

В этом учебнике мы начнем с самого простого возможного примера, а затем добавляйте новые возможности одну за другой.

Простой пример: дескриптор, возвращающий константу

Класс Ten — это дескриптор, метод которого __get__() всегда возвращает константу 10 :

 Десятый класс:
    def __get__(я, obj, objtype=Нет):
        вернуть 10
 

Чтобы использовать дескриптор, он должен быть сохранен как переменная класса в другом классе:

 класс А:
    x = 5 # Обычный атрибут класса
    y = Ten() # Экземпляр дескриптора
 

Интерактивный сеанс показывает разницу между обычным поиском атрибутов и поиск дескриптора:

 >>> a = A() # Создать экземпляр класса A
>>> а.x # Обычный поиск по атрибуту
5
>>> a.y # Поиск дескриптора
10
 

При поиске атрибута a. x оператор точки находит 'x': 5 в словаре класса. В поиске a.y оператор точки находит экземпляр дескриптора, распознанный его методом __get__ . Вызов этого метода возвращает 10 .

Обратите внимание, что значение 10 не хранится ни в словаре класса, ни в словарь экземпляров.Вместо этого значение 10 вычисляется по запросу.

Этот пример показывает, как работает простой дескриптор, но он не очень полезен. Для извлечения констант лучше использовать обычный поиск атрибутов.

В следующем разделе мы создадим нечто более полезное — динамический поиск.

Динамический поиск

Интересные дескрипторы обычно выполняют вычисления вместо возврата константы:

 импорт ОС

размер каталога класса:

    def __get__(я, obj, objtype=Нет):
        вернуть лен(ос.listdir(obj.dirname))

Каталог классов:

    size = DirectorySize() # Экземпляр дескриптора

    def __init__(я, имя каталога):
        self. dirname = dirname # Обычный атрибут экземпляра
 

Интерактивный сеанс показывает, что поиск является динамическим — он вычисляет каждый раз разные, обновленные ответы:

 >>> s = Каталог('песни')
>>> g = Каталог('игры')
>>> s.size # Каталог песен содержит двадцать файлов
20
>>> г.size # В директории с играми есть три файла
3
>>> os.remove('games/chess') # Удалить игру
>>> g.size # Количество файлов обновляется автоматически
2
 

Помимо демонстрации того, как дескрипторы могут выполнять вычисления, этот пример также раскрывает назначение параметров __get__() . себя параметр размер , экземпляр DirectorySize . Параметр obj : либо g , либо s , экземпляр Directory .Это параметр obj , который позволяет методу __get__() узнать целевой каталог. Объект тип параметром является класс Directory .

Управляемые атрибуты

Популярным применением дескрипторов является управление доступом к данным экземпляра. То дескриптор назначается общедоступному атрибуту в словаре класса, в то время как фактические данные хранятся как частный атрибут в словаре экземпляра. То методы дескриптора __get__() и __set__() запускаются, когда осуществляется доступ к общедоступному атрибуту.

В следующем примере age является общедоступным атрибутом, а _age — атрибутом частный атрибут. При доступе к общедоступному атрибуту дескриптор регистрирует поиск или обновление:

 журнал импорта

logging.basicConfig (уровень = logging.INFO)

класс LoggedAgeAccess:

    def __get__(я, obj, objtype=Нет):
        значение = obj._age
        logging.info('Доступ к %r дает %r', 'возраст', значение)
        возвращаемое значение

    def __set__(я, объект, значение):
        протоколирование.info('Обновление %r до %r', 'возраст', значение)
        obj._age = значение

класс Человек:

    age = LoggedAgeAccess() # Экземпляр дескриптора

    def __init__(я, имя, возраст):
        self. name = name # Обычный атрибут экземпляра
        self.age = age # Вызовы __set__()

    день рождения (я):
        self.age += 1 # Вызывает как __get__(), так и __set__()
 

Интерактивный сеанс показывает, что весь доступ к управляемому атрибуту age разрешен. регистрируется, но обычный атрибут имя не регистрируется:

 >>> mary = Person('Mary M', 30) # Регистрируется начальное обновление возраста
ИНФОРМАЦИЯ: root: Обновление «возраста» до 30
>>> dave = Person('Дэвид Д', 40)
ИНФОРМАЦИЯ: root: Обновление «возраста» до 40

>>> vars(mary) # Фактические данные находятся в приватном атрибуте
{'имя': 'Мэри М', '_age': 30}
>>> варс(дэйв)
{'имя': 'Дэвид Д', '_age': 40}

>>> Мария.age # Доступ к данным и регистрация поиска
ИНФОРМАЦИЯ: root: Доступ к возрасту дает 30
30
>>> mary.birthday() # Обновления также регистрируются
ИНФОРМАЦИЯ: root: Доступ к возрасту дает 30
ИНФОРМАЦИЯ: root: Обновление «возраста» до 31

>>> dave.name # Обычный поиск атрибутов не регистрируется
'Дэвид Д'
>>> dave. age # Регистрируется только управляемый атрибут
ИНФОРМАЦИЯ: root: доступ к «возрасту» дает 40
40
 

Одна из основных проблем с этим примером заключается в том, что частное имя _age жестко запрограммировано в класс LoggedAgeAccess .Это означает, что каждый экземпляр может иметь только один зарегистрированный атрибут и что его имя не может быть изменено. В следующем примере мы решим эту проблему.

Пользовательские имена

Когда класс использует дескрипторы, он может информировать каждый дескриптор о том, какой использовалось имя переменной.

В этом примере класс Person имеет два экземпляра дескриптора, имя и возраст . Когда класс Person определен, он создает обратный вызов __set_name__() в LoggedAccess , чтобы имена полей могли быть записаны, давая каждому дескриптору собственное public_name и private_name :

 журнал импорта

протоколирование. basicConfig (уровень = logging.INFO)

класс LoggedAccess:

    def __set_name__(я, владелец, имя):
        self.public_name = имя
        self.private_name = '_' + имя

    def __get__(я, obj, objtype=Нет):
        значение = getattr(obj, self.private_name)
        logging.info('Доступ к %r дает %r', self.public_name, значение)
        возвращаемое значение

    def __set__(я, объект, значение):
        logging.info('Обновление %r до %r', self.public_name, значение)
        setattr(obj, self.private_name, значение)

класс Человек:

    name = LoggedAccess() # Первый экземпляр дескриптора
    age = LoggedAccess() # Второй экземпляр дескриптора

    def __init__(я, имя, возраст):
        себя.name = name # Вызывает первый дескриптор
        self.age = age # Вызывает второй дескриптор

    день рождения (я):
        возраст += 1
 

Интерактивный сеанс показывает, что класс Person вызвал __set_name__() чтобы имена полей записывались. Здесь мы вызываем vars() , чтобы найти дескриптор, не вызывая его:

 >>> варс(варс(человек)['имя'])
{'public_name': 'имя', 'private_name': '_name'}
>>> варс(варс(человек)['возраст'])
{'public_name': 'возраст', 'private_name': '_age'}
 

Новый класс теперь регистрирует доступ к name и age :

 >>> Пит = Человек('Питер П', 10)
ИНФОРМАЦИЯ: root: Обновление «имя» на «Питер П»
ИНФОРМАЦИЯ: root: Обновление «возраста» до 10
>>> kate = Person('Екатерина С', 20)
ИНФОРМАЦИЯ: корень: Обновление «имя» на «Екатерина С»
ИНФОРМАЦИЯ: root: Обновление «возраста» до 20
 

Два экземпляра Person содержат только частные имена:

 >>> варс(пит)
{'_name': 'Питер П', '_age': 10}
>>> Варс(Кейт)
{'_name': 'Кэтрин С', '_age': 20}
 

Заключительные мысли

Дескриптор — это то, что мы называем любым объектом, который определяет __get__() , __set__() или __delete__() .

Опционально дескрипторы могут иметь метод __set_name__() . Это только используется в тех случаях, когда дескриптору необходимо знать либо класс, в котором он был созданный или имя переменной класса, которой он был присвоен. (Этот метод, если присутствует, вызывается, даже если класс не является дескриптором.)

Дескрипторы вызываются оператором точки во время поиска атрибута. Если дескриптор доступен косвенно с помощью vars(some_class)[descriptor_name] , экземпляр дескриптора возвращается без его вызова.

Дескрипторы работают только при использовании в качестве переменных класса. Когда помещаются в экземпляры, они не имеют никакого эффекта.

Основной мотивацией для дескрипторов является предоставление хука, позволяющего объектам хранятся в переменных класса, чтобы управлять тем, что происходит во время поиска атрибутов.

Традиционно вызывающий класс контролирует то, что происходит во время поиска. Дескрипторы инвертируют эту связь и позволяют искать данные в иметь слово в этом вопросе.

Дескрипторы используются во всем языке.Так функции превращаются в связанные методы. Общие инструменты, такие как classmethod() , staticmethod() , property() и functools.cached_property() реализованы как дескрипторы.

В этом примере мы создаем практичный и мощный инструмент для поиска Общеизвестно, что трудно найти ошибки повреждения данных.

Валидатор класса

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

Этот класс Validator является одновременно абстрактным базовым классом и дескриптор управляемого атрибута:

 из abc import ABC, abstractmethod

Валидатор класса (ABC):

    def __set_name__(я, владелец, имя):
        self. private_name = '_' + имя

    def __get__(я, obj, objtype=Нет):
        вернуть getattr(obj, self.private_name)

    def __set__(я, объект, значение):
        себя.подтвердить (значение)
        setattr(obj, self.private_name, значение)

    @абстрактный метод
    проверка проверки (я, значение):
        проходят
 

Пользовательские валидаторы должны наследоваться от Validator и должны предоставить метод validate() для проверки различных ограничений по мере необходимости.

Пользовательские валидаторы

Вот три полезные утилиты для проверки данных:

  1. OneOf проверяет, является ли значение одним из ограниченного набора параметров.

  2. Number проверяет, является ли значение либо int , либо с плавающей запятой . Дополнительно проверяется, находится ли значение между заданным минимум или максимум.

  3. Строка подтверждает, что значение является str . Опционально, это проверяет заданную минимальную или максимальную длину. Он может подтвердить также определяемый пользователем предикат.

 класс OneOf (валидатор):

    def __init__(я, *параметры):
        себя.опции = набор (опции)

    проверка проверки (я, значение):
        если значение не в self.options:
            поднять ValueError(f'Ожидается, что {value!r} будет одним из {self.options!r}')

Номер класса (валидатор):

    def __init__(self, minvalue=None, maxvalue=None):
        self.minvalue = минимальное значение
        self.maxvalue = максимальное значение

    проверка проверки (я, значение):
        если не isinstance (значение, (int, float)):
            поднять TypeError(f'Ожидается, что {value!r} будет int или float')
        если self.minvalue не равно None и значение < self.минимальное значение:
            поднять ValueError(
                f'Ожидается, что {value!r} будет не меньше {self.minvalue!r}'
            )
        если self.maxvalue не None и значение > self. maxvalue:
            поднять ValueError(
                f'Ожидается, что {value!r} будет не больше, чем {self.maxvalue!r}'
            )

строка класса (валидатор):

    def __init__(self, minsize=None, maxsize=None, predicate=None):
        self.minsize = минимальный размер
        self.maxsize = максимальный размер
        self.predicate = предикат

    проверка проверки (я, значение):
        если не экземпляр (значение, ул):
            поднять TypeError (f 'Ожидается, что {value! r} будет str')
        если сам.minsize не равен None и len(value) < self.minsize:
            поднять ValueError(
                f'Ожидается, что {value!r} будет не меньше, чем {self.minsize!r}'
            )
        если self.maxsize не равен None и len(value) > self.maxsize:
            поднять ValueError(
                f'Ожидается, что {value!r} будет не больше, чем {self.maxsize!r}'
            )
        если self.predicate не None и не self.predicate(value):
            поднять ValueError(
                f'Ожидается, что {self. predicate} будет истинным для {value!r}'
            )
 

Практическое применение

Вот как можно использовать валидаторы данных в реальном классе:

Компонент класса
:

    имя = строка (минимальный размер = 3, максимальный размер = 10, предикат = ул.выше)
    вид = OneOf('дерево', 'металл', 'пластик')
    количество = число (минимальное значение = 0)

    def __init__(я, имя, вид, количество):
        self.name = имя
        вид = вид
        само.количество = количество
 

Дескрипторы предотвращают создание недопустимых экземпляров:

 >>> Component('Widget', 'metal', 5) # Заблокировано: 'Widget' не весь в верхнем регистре
Traceback (последний последний вызов):
    ...
ValueError: ожидается, что <метод 'isupper' объектов 'str'> будет истинным для 'Widget'

>>> Component('WIDGET', 'metle', 5) # Заблокировано: в слове "metle" написана ошибка
Traceback (последний последний вызов):
    ...
ValueError: Ожидается, что «метле» будет одним из {'металла', 'пластика', 'дерева'}

>>> Component('WIDGET', 'metal', -5) # Заблокировано: -5 отрицательное значение
Traceback (последний последний вызов):
    . ..
ValueError: ожидается, что -5 будет не менее 0
>>> Component('WIDGET', 'metal', 'V') # Заблокировано: 'V' не является числом
Traceback (последний последний вызов):
    ...
TypeError: ожидается, что «V» будет целым или числом с плавающей запятой

>>> c = Component('WIDGET', 'metal', 5) # Разрешено: ввод допустим
 

Далее следует более техническое руководство по механике и подробностям того, как дескрипторы работают.

Аннотация

Определяет дескрипторы, резюмирует протокол и показывает, как дескрипторы называется. Предоставляет пример, показывающий, как работают объектно-реляционные сопоставления.

Изучение дескрипторов не только обеспечивает доступ к большему набору инструментов, но и создает более глубокое понимание того, как работает Python.

Определение и введение

В общем, дескриптор — это значение атрибута, которое имеет один из методов в протокол дескриптора. Это методы __get__() , __set__() , и __delete__() . Если какой-либо из этих методов определен для атрибут, говорят, что это дескриптор.

Поведение по умолчанию для доступа к атрибуту — получение, установка или удаление атрибут из словаря объекта. Например, a.x имеет цепочку поиска начиная с a.__dict__['x'] , затем type(a).__dict__['x'] , и продолжая порядок разрешения метода типа (a) . Если искомое значение — это объект, определяющий один из методов дескриптора, тогда Python может переопределить поведение по умолчанию и вместо этого вызвать метод дескриптора.Где это происходит в цепочке приоритетов, зависит от того, какие методы дескриптора были определены.

Дескрипторы — это мощный протокол общего назначения. Они являются механизмом за свойствами, методами, статическими методами, методами класса и супер() . Они используются во всем Python. Дескрипторы упростить базовый код C и предложить гибкий набор новых инструментов для повседневные программы на Python.

Протокол дескриптора

descr.__get__(self, obj, type=None) -> значение

опис.__set__(я, объект, значение) -> Нет

описание__удалить__(я, объект) -> Нет

Вот и все. Определите любой из этих методов, и объект считается дескриптором и может переопределять поведение по умолчанию при поиске как атрибут.

Если объект определяет __set__() или __delete__() , он считается дескриптор данных. Дескрипторы, которые определяют только __get__() , называются дескрипторы, не относящиеся к данным (они часто используются для методов, но другие виды использования возможный).

Дескрипторы данных и не данных различаются тем, как переопределения вычисляются с помощью относительно записей в словаре экземпляра. Если словарь экземпляра имеет запись с тем же именем, что и дескриптор данных, дескриптор данных имеет приоритет. Если в словаре экземпляра есть запись с тем же имя как дескриптор, не являющийся дескриптором данных, словарная статья имеет приоритет.

Чтобы сделать дескриптор данных только для чтения, определите как __get__() , так и __set__() с __set__() , вызывающим AttributeError , когда называется.Определение метода __set__() с возбуждением исключения заполнителя достаточно, чтобы сделать его дескриптором данных.

Обзор вызова дескриптора

Дескриптор может быть вызван напрямую с помощью desc.__get__(obj) или опис.__get__(нет, класс) .

Но чаще всего дескриптор вызывается автоматически из доступ к атрибутам.

Выражение obj.x ищет атрибут x в цепочке пространства имен для obj .Если поиск находит дескриптор за пределами instance __dict__ , его метод __get__() вызывается в соответствии с правила приоритета, перечисленные ниже.

Детали вызова зависят от того, является ли obj объектом, классом или экземпляр супер.

Вызов из экземпляра

Поиск экземпляра сканирует цепочку пространств имен, предоставляя дескрипторы данных наивысший приоритет, за которым следуют переменные экземпляра, затем неданные дескрипторы, затем переменные класса и, наконец, __getattr__() , если это при условии.

Если найден дескриптор для a.x , то он вызывается командой: desc.__get__(a, type(a)) .

Логика точечного поиска находится в object.__getattribute__() . Вот чистый эквивалент Python:

 определение object_getattribute (объект, имя):
    «Эмулировать PyObject_GenericGetAttr() в Objects/object.c»
    ноль = объект()
    тип объекта = тип (объект)
    cls_var = getattr(objtype, name, null)
    descr_get = getattr (тип (cls_var), '__get__', ноль)
    если descr_get не равен нулю:
        если (hasattr (тип (cls_var), '__set__')
            или hasattr(type(cls_var), '__delete__')):
            return descr_get(cls_var, obj, objtype) # дескриптор данных
    если hasattr(obj, '__dict__') и имя в vars(obj):
        return vars(obj)[name] # переменная экземпляра
    если descr_get не равен нулю:
        return descr_get(cls_var, obj, objtype) # дескриптор, не являющийся данными
    если cls_var не равен нулю:
        return cls_var # переменная класса
    поднять AttributeError(имя)
 

Интересно, что поиск атрибута не вызывает объект . __getattribute__() напрямую. Вместо этого и оператор точки, и функция getattr() выполнить поиск атрибута с помощью вспомогательной функции:

 def getattr_hook (объект, имя):
    "Эмуляция slot_tp_getattr_hook() в Objects/typeobject.c"
    пытаться:
        вернуть объект.__getattribute__(имя)
    кроме AttributeError:
        если не hasattr(type(obj), '__getattr__'):
            поднимать
    возвращаемый тип(объект).__getattr__(объект, имя) # __getattr__
 

Итак, если __getattr__() существует, он вызывается всякий раз, когда __getattribute__() вызывает AttributeError (либо напрямую, либо в одном из вызовов дескриптора).

Кроме того, если пользователь вызывает object.__getattribute__() напрямую, __getattr__() ловушка полностью обойдена.

Вызов из супер

Логика точечного поиска super находится в методе __getattribute__() для объект, возвращенный super() .

Точечный поиск, такой как super(A, obj).m поиск obj.__class__.__mro__ для базового класса B сразу после A и затем возвращается Б.__dict__['m'].__get__(obj, A) . Если не дескриптор, возвращается m без изменений.

Полную реализацию C можно найти в super_getattro() в Объекты/типobject.c. Чистый эквивалент Python можно найти в Учебник Гвидо.

Сводка логики вызова

Механизм дескрипторов встроен в __getattribute__() методы для объекта , типа и super() .

Важно помнить:

  • Дескрипторы вызываются методом __getattribute__() .

  • Классы наследуют это оборудование от объекта , типа или супер() .

  • Переопределение __getattribute__() предотвращает автоматические вызовы дескрипторов потому что вся логика дескриптора находится в этом методе.

  • объект.__getattribute__() и тип.__getattribute__() сделать разные вызовы __get__() . Первый включает экземпляр и может включить класс.Второй ставит None для инстанса и всегда включает класс.

  • Дескрипторы данных всегда переопределяют словари экземпляров.

  • Дескрипторы, не являющиеся данными, могут быть переопределены экземплярными словарями.

Автоматическое уведомление об имени

Иногда желательно, чтобы дескриптор знал, какая переменная класса его называет был назначен. Когда создается новый класс, метакласс типа просматривает словарь нового класса.Если какая-либо из записей является дескриптором и если они определяют __set_name__() , этот метод вызывается с двумя аргументы. Владелец — это класс, в котором используется дескриптор, а имя — это переменная класса, которой был назначен дескриптор.

Детали реализации находятся в type_new() и set_names() в Objects/typeobject.c.

Поскольку логика обновления имеет тип .__new__() , уведомления принимаются только место во время создания класса.Если к классу добавляются дескрипторы после этого __set_name__() нужно будет вызывать вручную.

Пример ORM

Следующий код представляет собой упрощенный скелет, показывающий, как дескрипторы данных могут использоваться для реализации объектно-реляционного отображения.

Суть в том, что данные хранятся во внешней базе данных. То Экземпляры Python содержат только ключи к таблицам базы данных. Дескрипторы берут забота о поиске или обновлении:

Поле класса
:

    def __set_name__(я, владелец, имя):
        себя.fetch = f'SELECT {name} FROM {owner.table} WHERE {owner.key}=?;'
        self.store = f'UPDATE {owner.table} SET {name}=? ГДЕ {owner.key}=?;'

    def __get__(я, obj, objtype=Нет):
        return conn. execute(self.fetch, [obj.key]).fetchone()[0]

    def __set__(я, объект, значение):
        conn.execute (self.store, [значение, obj.key])
        conn.commit()
 

Мы можем использовать класс Field для определения моделей, описывающих схему для каждая таблица в базе данных:

Фильм класса
:
    table = 'Фильмы' # Имя таблицы
    key = 'title' # Первичный ключ
    директор = Поле()
    год = Поле ()

    def __init__(я, ключ):
        себя.ключ = ключ

Песня класса:
    таблица = 'Музыка'
    ключ = 'заголовок'
    художник = Поле ()
    год = Поле ()
    жанр = Поле ()

    def __init__(я, ключ):
        self.key = ключ
 

Чтобы использовать модели, сначала подключитесь к базе данных:

 >>> импорт sqlite3
>>> conn = sqlite3.connect('entertainment.db')
 

Интерактивный сеанс показывает, как данные извлекаются из базы данных и как можно обновить:

 >>> Фильм('Звездные войны').режиссер
'Джордж Лукас'
>>> челюсти = Movie('Челюсти')
>>> f'Выпущено в {челюстях. год} от {jaws.director}'
«Выпущен в 1975 году Стивеном Спилбергом»

>>> Песня('Проселочные дороги').исполнитель
'Джон Денвер'

>>> Movie('Звездные войны').director = 'Дж.Дж. Абрамса
>>> Фильм('Звездные войны').режиссер
«Дж.Дж. Абрамса
 

Протокол дескриптора прост и предлагает захватывающие возможности. Несколько Варианты использования настолько распространены, что они были предварительно упакованы во встроенные инструменты. Свойства, связанные методы, статические методы, методы класса и __slots__ являются все основано на протоколе дескриптора.

Свойства

Вызов property() — это краткий способ создания дескриптора данных, который запускает вызов функции при доступе к атрибуту. Его подпись:

 свойство (fget = нет, fset = нет, fdel = нет, doc = нет) -> свойство
 

В документации показано типичное использование для определения управляемого атрибута x :

 класс С:
    def getx(self): вернуть self.__x
    def setx (я, значение): self. __x = значение
    def delx(self): del self.__Икс
    x = свойство (getx, setx, delx, «Я свойство 'x'»).
 

Чтобы увидеть, как property() реализовано с точки зрения протокола дескриптора, вот чистый эквивалент Python:

Свойство класса
:
    «Эмулировать PyProperty_Type() в Objects/descrobject.c»

    def __init__(self, fget=None, fset=None, fdel=None, doc=None):
        self.fget = fget
        self.fset = fset
        self.fdel = fdel
        если doc равно None и fget не равно None:
            документ = fget.__doc__
        себя.__doc__ = документ
        self._name = ''

    def __set_name__(я, владелец, имя):
        self._name = имя

    def __get__(я, obj, objtype=Нет):
        если объект равен None:
            вернуть себя
        если self.fget имеет значение None:
            поднять AttributeError (f'нечитаемый атрибут {self._name}')
        вернуть self.fget (объект)

    def __set__(я, объект, значение):
        если self.fset равен None:
            поднять AttributeError(f"невозможно установить атрибут {self. _name}")
        self.fset(объект, значение)

    def __delete__(я, объект):
        если сам.fdel — нет:
            поднять AttributeError(f"невозможно удалить атрибут {self._name}")
        self.fdel(объект)

    деф геттер(я, fget):
        prop = type(self)(fget, self.fset, self.fdel, self.__doc__)
        prop._name = self._name
        вернуть опору

    определитель установки (я, fset):
        prop = type(self)(self.fget, fset, self.fdel, self.__doc__)
        prop._name = self._name
        вернуть опору

    def deleter(self, fdel):
        prop = type(self)(self.fget, self.fset, fdel, self.__doc__)
        опора_имя = self._name
        вернуть опору
 

Встроенная функция property() помогает всякий раз, когда пользовательский интерфейс предоставил доступ к атрибуту, а затем последующие изменения требуют вмешательства метод.

Например, класс электронной таблицы может предоставить доступ к значению ячейки через Ячейка('b10').значение . Последующие доработки программы требуют ячейки пересчитываться при каждом доступе; однако программист не хочет влияют на существующий клиентский код, напрямую обращающийся к атрибуту.Решение чтобы обернуть доступ к атрибуту значения в дескрипторе данных свойства:

Ячейка класса
:
    ...

    @имущество
    значение определения (я):
        "Пересчитать ячейку перед возвратом значения"
        self.recalc()
        вернуть self._value
 

Либо встроенный property() , либо наш эквивалент Property() будет работать в этом примере.

Функции и методы

Объектно-ориентированные функции Python основаны на среде, основанной на функциях.Используя дескрипторы, не относящиеся к данным, они легко объединяются.

Функции, хранящиеся в словарях классов, при вызове превращаются в методы. Методы отличаются от обычных функций только тем, что экземпляр объекта перед другими аргументами. По соглашению экземпляр называется сам по себе , но может называться этим или любым другим именем переменной.

Методы могут быть созданы вручную с типами. MethodType , который примерно эквивалентно:

Тип метода класса
:
    «Эмуляция PyMethod_Type в Objects/classobject.с"

    def __init__(я, функция, объект):
        self.__func__ = функция
        self.__self__ = объект

    def __call__(я, *args, **kwargs):
        функция = self.__func__
        объект = self.__self__
        функция возврата (obj, *args, **kwargs)
 

Для поддержки автоматического создания методов функции включают __get__() метод для привязки методов при доступе к атрибуту. Этот означает, что функции не являются дескрипторами данных, которые возвращают связанные методы во время точечного поиска из экземпляра.Вот как это работает:

 класс Функция:
    ...

    def __get__(я, obj, objtype=Нет):
        "Имитация func_descr_get() в Objects/funcobject.c"
        если объект равен None:
            вернуть себя
        вернуть тип метода (я, объект)
 

Запуск следующего класса в интерпретаторе показывает, как функция дескриптор работает на практике:

 класс D:
    защита f(я, х):
         вернуть х
 

Функция имеет атрибут полного имени для поддержки самоанализа:

 >>> Д. f.__qualname__
'Df'
 

Доступ к функции через словарь класса не вызывает __get__() . Вместо этого он просто возвращает базовый объект функции:

.
 >>> D.__dict__['f']
<функция D.f по адресу 0x00C45070>
 

Точечный доступ из класса вызывает __get__() , который просто возвращает базовая функция без изменений:

 >>> Д.ф
<функция D.f по адресу 0x00C45070>
 

Интересное поведение возникает при точечном доступе из экземпляра.То точечный поиск вызывает __get__() , который возвращает связанный объект метода:

 >>> д = Д()
>>> д.ф
<привязанный метод D.f объекта <__main__.D по адресу 0x00B18C90>>
 

Внутренне связанный метод хранит базовую функцию и связанный экземпляр:

 >>> д.ф.__функция__
<функция D.f по адресу 0x00C45070>

>>> д.ф.__self__
Объект <__main__.D по адресу 0x1012e1f98>
 

Если вы когда-нибудь задумывались, откуда берется self в обычных методах или откуда cls исходит из методов класса, вот и все!

Виды методов

Дескрипторы, не являющиеся данными, обеспечивают простой механизм для вариаций обычного шаблоны связывания функций в методы.

Напомним, функции имеют метод __get__() , чтобы их можно было преобразовать методу при доступе в качестве атрибутов. Дескриптор не данных преобразует obj.f(*args) вызов в f(obj, *args) . Вызов cls.f(*args) становится f(*args) .

В этой таблице представлены два наиболее полезных варианта привязки:

Трансформация

Звонок из объект

Звонок из класс

функция

f(объект, *аргументы)

f(*аргументы)

статический метод

f(*аргументы)

f(*аргументы)

метод класса

f(тип(объект), *аргументы)

f(cls, *аргументы)

Статические методы

Статические методы возвращают базовую функцию без изменений. Вызов либо c.f или C.f эквивалентны прямому поиску в объект.__getattribute__(c, "f") или объект.__getattribute__(C, "f") . Как В результате функция становится одинаково доступной как из объекта, так и из класс.

Хорошими кандидатами в статические методы являются методы, которые не ссылаются на самостоятельная переменная.

Например, пакет статистики может включать класс-контейнер для экспериментальные данные.Класс предоставляет обычные методы для вычисления среднего, среднее значение, медиана и другие описательные статистики, которые зависят от данных. Тем не мение, могут быть полезные функции, которые концептуально связаны, но не зависят на данные. Например, erf(x) — это удобная процедура преобразования, которая появляется в статистической работе, но не зависит напрямую от конкретного набора данных. Его можно вызвать либо из объекта, либо из класса: s.erf(1.5) --> .9332 или Образец. erf(1.5) --> .9332 .

Поскольку статические методы возвращают базовую функцию без изменений, примеры вызовов неинтересны:

 класс Е:
    @статический метод
    защита f(x):
        вернуть х * 10
 
 >>> E.f(3)
30
>>> Е().f(3)
30
 

Используя протокол дескриптора без данных, чистая версия Python staticmethod() будет выглядеть так:

 класс StaticMethod:
    «Эмулировать PyStaticMethod_Type() в Objects/funcobject.с"

    защита __init__(я, f):
        селф.f = f

    def __get__(я, obj, objtype=Нет):
        вернуть себя.f

    def __call__(я, *args, **kwds):
        вернуть self.f(*args, **kwds)
 

Методы класса

В отличие от статических методов, методы класса добавляют ссылку на класс перед список аргументов перед вызовом функции. Этот формат тот же для того, является ли вызывающий объект объектом или классом:

 класс F:
    @классметод
    защита f (cls, x):
        вернуть клс. __имя__, х
 
 >>> Ф.ф(3)
(«Ф», 3)
>>> F().f(3)
(«Ф», 3)
 

Это поведение полезно, когда методу нужен только класс ссылка и не зависит от данных, хранящихся в конкретном экземпляре. Одно использование для методы класса — это создание альтернативных конструкторов классов. Например, classmethod dict.fromkeys() создает новый словарь из списка ключи. Чистый эквивалент Python:

 класс Dict(dict):
    @классметод
    def fromkeys(cls, iterable, value=None):
        "Эмуляция dict_fromkeys() в Objects/dictobject.с"
        д = клс()
        для ключа в итерации:
            д[ключ] = значение
        вернуть д
 

Теперь новый словарь уникальных ключей можно построить следующим образом:

 >>> d = Dict.fromkeys('абракадабра')
>>> type(d) — Dict
Истинный
>>> д
{'a': нет, 'b': нет, 'r': нет, 'c': нет, 'd': нет}
 

Используя протокол дескриптора без данных, чистая версия Python classmethod() будет выглядеть так:

 класс ClassMethod:
    «Эмулировать PyClassMethod_Type() в Objects/funcobject. с"

    защита __init__(я, f):
        селф.f = f

    def __get__(я, объект, cls=нет):
        если cls равно None:
            клс = тип (объект)
        если hasattr (тип (self.f), '__get__'):
            вернуть self.f.__get__(cls, cls)
        вернуть тип метода (self.f, cls)
 

Путь кода для hasattr(type(self.f), '__get__') был добавлен в Python 3.9 и позволяет classmethod() поддерживать цепные декораторы. Например, метод класса и свойство могут быть скованные вместе:

 класс G:
    @классметод
    @имущество
    защита __doc__(cls):
        вернуть документ f'A для {cls.__имя__!r}'
 
 >>> Г.__док__
"Документ для 'G'"
 

Объекты-члены и __slots__

Когда класс определяет __slots__ , он заменяет словари экземпляров на массив значений слотов фиксированной длины. С точки зрения пользователя, который несколько эффектов:

1. Обеспечивает немедленное обнаружение ошибок из-за неправильно написанного атрибута. задания. Допускаются только имена атрибутов, указанные в __slots__ :

Класс
 Транспортное средство:
    __slots__ = ('id_number', 'производитель', 'модель')
 
 >>> авто = Автомобиль()
>>> авто.id_nubmer = 'VYE483814LQEX'
Traceback (последний последний вызов):
    ...
AttributeError: объект «Автомобиль» не имеет атрибута «id_nubmer»
 

2. Помогает создавать неизменяемые объекты, в которых дескрипторы управляют доступом к закрытым атрибуты, хранящиеся в __slots__ :

 класс Неизменяемый:

    __slots__ = ('_dept', '_name') # Заменить экземпляр словаря

    def __init__(я, отдел, имя):
        self._dept = отдел # Сохранение в приватный атрибут
        себя._name = имя # Сохранить в приватный атрибут

    @property # Дескриптор только для чтения
    деф отдел(я):
        вернуть self._dept

    @имущество
    def name(self): # Дескриптор только для чтения
        вернуть себя._имя
 
 >>> mark = Immutable('Ботаника', 'Марк Уотни')
>>> марк. отдел
'Ботаника'
>>> mark.dept = 'Космический пират'
Traceback (последний последний вызов):
    ...
AttributeError: невозможно установить атрибут
>>> Марк.местоположение = «Марс»
Traceback (последний последний вызов):
    ...
AttributeError: «Неизменяемый» объект не имеет атрибута «местоположение»
 

3. Экономит память. В 64-битной сборке Linux экземпляр с двумя атрибутами занимает 48 байт с __slots__ и 152 байта без. Этот наилегчайший шаблон проектирования, вероятно, только имеет значение, когда будет создано большое количество экземпляров.

4. Улучшает скорость. Чтение переменных экземпляра на 35% быстрее с __slots__ (по данным Python 3.10 на процессоре Apple M1).

5. Блокирует такие инструменты, как functools.cached_property() , которые требуют экземпляр словаря для правильной работы:

 из functools import cached_property

класс КП:
    __slots__ = () # Удаляет экземпляр dict

    @cached_property # Требуется экземпляр dict
    определение пи (я):
        вернуть 4 * сумма ((-1,0) ** n / (2,0 * n + 1,0)
                       для n в обратном порядке (диапазон (100_000)))
 
 >>> СР(). число Пи
Traceback (последний последний вызов):
  ...
TypeError: Нет атрибута «__dict__» в экземпляре «CP» для кэширования свойства «pi».
 

Невозможно создать точную встраиваемую версию Python на чистом языке. __slots__ , потому что для этого требуется прямой доступ к структурам C и управлению над выделением памяти объекта. Тем не менее, мы можем построить в основном верный симуляция, в которой фактическая структура C для слотов эмулируется частным _slotvalues ​​ список. Чтение и запись в эту частную структуру управляются по дескрипторам участников:

 ноль = объект()

Член класса:

    def __init__(self, name, clsname, offset):
        'Эмуляция PyMemberDef в Include/structmember.час'
        # См. также descr_new() в Objects/descrobject.c
        self.name = имя
        self.clsname = имя_клс
        self.offset = смещение

    def __get__(я, obj, objtype=Нет):
        'Эмуляция member_get() в Objects/descrobject.c'
        # См. также PyMember_GetOne() в Python/structmember. c
        значение = obj._slotvalues[self.offset]
        если значение равно нулю:
            поднять AttributeError(self.name)
        возвращаемое значение

    def __set__(я, объект, значение):
        'Эмуляция member_set() в Objects/descrobject.с'
        obj._slotvalues[self.offset] = значение

    def __delete__(я, объект):
        'Эмуляция member_delete() в Objects/descrobject.c'
        значение = obj._slotvalues[self.offset]
        если значение равно нулю:
            поднять AttributeError(self.name)
        obj._slotvalues[self.offset] = ноль

    защита __repr__(сам):
        'Эмуляция member_repr() в Objects/descrobject.c'
        return f'<Член {self.name!r} из {self.clsname!r}>'
 

Метод type.__new__() заботится о добавлении объектов-членов в класс переменные:

Тип класса
 (тип):
    «Смоделируйте, как метакласс типов добавляет объекты-члены для слотов»

    def __new__(mcls, clsname, bases, mapping):
        'Эмуляция type_new() в Objects/typeobject. с'
        # type_new() вызывает PyTypeReady(), который вызывает add_methods()
        slot_names = mapping.get('slot_names', [])
        для смещения, имя в enumerate(slot_names):
            сопоставление [имя] = член (имя, clsname, смещение)
        возвращаемый тип.__new__(mcls, clsname, bases, mapping)
 

Метод object.__new__() заботится о создании экземпляров, которые слоты вместо экземпляра словаря. Вот грубая симуляция в чистом виде Питон:

Объект класса
:
    «Смоделируйте, как объект.__new__() выделяет память для __slots__'

    защита __new__(cls, *аргументы):
        'Эмуляция object_new() в Objects/typeobject.c'
        inst = super().__new__(cls)
        если hasattr(cls, 'slot_names'):
            empty_slots = [null] * len(cls.slot_names)
            object.__setattr__(inst, '_slotvalues', empty_slots)
        вернуть инст

    def __setattr__(я, имя, значение):
        'Эмулировать _PyObject_GenericSetAttrWithDict() Objects/object.c'
        cls = тип (сам)
        если hasattr(cls, 'slot_names') и имя не в cls. имена слотов:
            поднять AttributeError(
                объект f'{type(self).__name__!r} не имеет атрибута {name!r}'
            )
        super().__setattr__(имя, значение)

    def __delattr__(я, имя):
        'Эмулировать _PyObject_GenericSetAttrWithDict() Objects/object.c'
        cls = тип (сам)
        если hasattr(cls, 'slot_names') и имя не в cls.slot_names:
            поднять AttributeError(
                объект f'{type(self).__name__!r} не имеет атрибута {name!r}'
            )
        супер().__делатр__(имя)
 

Чтобы использовать симуляцию в реальном классе, достаточно наследовать от Объект и установите метакласс на Введите :

 класс H (объект, метакласс = тип):
    «Переменные экземпляра хранятся в слотах»

    slot_names = ['х', 'у']

    def __init__(я, х, у):
        я.х = х
        селф.у = у
 

На данный момент метакласс загрузил объекты-члены для x и y :

 >>> из pprint импортировать pp
>>> pp(dict(vars(H)))
{'__module__': '__main__',
 '__doc__': 'Переменные экземпляра хранятся в слотах',
 'slot_names': ['x', 'y'],
 '__init__': <функция H. __init__ по адресу 0x7fb5d302f9d0>,
 'x': <Член 'x' из 'H'>,
 'y': <Член 'y' из 'H'>}
 

При создании экземпляров они имеют список slot_values ​​, в котором хранится атрибутов:

 >>> ч = Н(10, 20)
>>> варс(ч)
{'_slotvalues': [10, 20]}
>>> ч.х = 55
>>> варс(ч)
{'_slotvalues': [55, 20]}
 

Ошибки в написании или неназначенные атрибуты вызовут исключение:

 >>> ч.хз
Traceback (последний последний вызов):
    ...
AttributeError: объект «H» не имеет атрибута «xz»
 

OBJECTPROPERTY (Transact-SQL) — SQL Server

CnstIsClustKey Ограничение Ограничение PRIMARY KEY с кластеризованным индексом.

1 = Верно

0 = Ложно

КнстИсколумн Ограничение Ограничение CHECK, DEFAULT или FOREIGN KEY для одного столбца.

1 = Верно

0 = Ложно

КнстИсделетеКаскад Ограничение Ограничение FOREIGN KEY с параметром ON DELETE CASCADE.

1 = Верно

0 = Ложно

КнстИсдисаблед Ограничение Отключенное ограничение.

1 = Верно

0 = Ложно

Кнстиснонкласткэй Ограничение Ограничение PRIMARY KEY или UNIQUE с некластеризованным индексом.

1 = Верно

0 = Ложно

КнстИснотрепл Ограничение Ограничение определяется с помощью ключевых слов NOT FOR REPLICATION.

1 = Верно

0 = Ложно

Кнстиснотрастед Ограничение Ограничение было включено без проверки существующих строк; поэтому ограничение может не выполняться для всех строк.

1 = Верно

0 = Ложно

КнстИсупдатеКаскад Ограничение Ограничение FOREIGN KEY с параметром ON UPDATE CASCADE.

1 = Верно

0 = Ложно

ExecIsAfterTrigger Триггер Триггер ПОСЛЕ.

1 = Верно

0 = Ложно

ExecIsAnsiNullsOn Функция Transact-SQL, процедура Transact-SQL, триггер Transact-SQL, представление Установка ANSI_NULLS во время создания.

1 = Верно

0 = Ложно

ExecIsDeleteTrigger Триггер Триггер УДАЛИТЬ.

1 = Верно

0 = Ложно

ExecIsFirstDeleteTrigger Триггер Первый триггер срабатывает, когда для таблицы выполняется DELETE.

1 = Верно

0 = Ложно

ExecIsFirstInsertTrigger Триггер Первый триггер срабатывает при выполнении инструкции INSERT для таблицы.

1 = Верно

0 = Ложно

ExecIsFirstUpdateTrigger Триггер Первый триггер срабатывает при выполнении UPDATE для таблицы.

1 = Верно

0 = Ложно

ExecIsInsertTrigger Триггер Триггер INSERT.

1 = Верно

0 = Ложно

ExecIsInsteadOfTrigger Триггер ВМЕСТО триггера.

1 = Верно

0 = Ложно

ExecIsLastDeleteTrigger Триггер Последний триггер срабатывает, когда для таблицы выполняется DELETE.

1 = Верно

0 = Ложно

ExecIsLastInsertTrigger Триггер Последний триггер срабатывает при выполнении инструкции INSERT для таблицы.

1 = Верно

0 = Ложно

ExecIsLastUpdateTrigger Триггер Последний триггер срабатывает при выполнении UPDATE для таблицы.

1 = Верно

0 = Ложно

ExecIsQuotedIdentOn Функция Transact-SQL, процедура Transact-SQL, триггер Transact-SQL, представление Установка QUOTED_IDENTIFIER во время создания.

1 = Верно

0 = Ложно

ExecIsStartup Процедура Процедура запуска.

1 = Верно

0 = Ложно

ExecIsTriggerDisabled Триггер Триггер отключен.

1 = Верно

0 = Ложно

ExecIsTriggerNotForRepl Триггер Триггер определен как НЕ ДЛЯ РЕПЛИКАЦИИ.

1 = Верно

0 = Ложно

ExecIsUpdateTrigger Триггер Триггер ОБНОВЛЕНИЯ.

1 = Верно

0 = Ложно

ExecIsWithNativeCompilation Процедура Transact-SQL Применяется к : SQL Server 2014 (12.х) и позже.

Процедура изначально скомпилирована.

1 = Истина

0 = Ложь

Базовый тип данных: int

Хасафтертриггер Стол, вид В таблице или представлении есть триггер AFTER.

1 = Верно

0 = Ложно

Хасделететриггер Стол, вид В таблице или представлении есть триггер DELETE.

1 = Верно

0 = Ложно

ХасИнсерттриггер Стол, вид В таблице или представлении есть триггер INSERT.

1 = Верно

0 = Ложно

ХасИнстедОфТриггер Стол, вид В таблице или представлении есть триггер INSTEAD OF.

1 = Верно

0 = Ложно

HasUpdateTrigger Стол, вид В таблице или представлении есть триггер UPDATE.

1 = Верно

0 = Ложно

ИсАнсиНуллсОн Функция Transact-SQL, процедура Transact-SQL, таблица, триггер Transact-SQL, представление Указывает, что параметр ANSI NULLS для таблицы включен.Это означает, что все сравнения с нулевым значением оцениваются как UNKNOWN. Этот параметр применяется ко всем выражениям в определении таблицы, включая вычисляемые столбцы и ограничения, пока существует таблица.

1 = Верно

0 = Ложно

Исчеккнст Любой объект в области схемы ПРОВЕРИТЬ ограничение.

1 = Верно

0 = Ложно

ИсКонстрейнт Любой объект в области схемы Является ограничением CHECK, DEFAULT или FOREIGN KEY одного столбца для столбца или таблицы.

1 = Верно

0 = Ложно

По умолчанию Любой объект в области схемы Применяется к : SQL Server 2008 и более поздние версии.

Привязано по умолчанию.

1 = Верно

0 = Ложно

ИсдефолтКнст Любой объект в области схемы Ограничение ПО УМОЛЧАНИЮ.

1 = Верно

0 = Ложно

Является детерминированным Функция, вид Свойство детерминизма функции или представления.

1 = Детерминированный

0 = Недетерминированный

Зашифровано Функция Transact-SQL, процедура Transact-SQL, таблица, триггер Transact-SQL, представление Указывает, что исходный текст оператора модуля был преобразован в запутанный формат. Результат запутывания не виден напрямую ни в одном из представлений каталога в SQL Server 2005 (9.x). Пользователи, не имеющие доступа к системным таблицам или файлам базы данных, не могут получить запутанный текст.Однако текст доступен для пользователей, которые могут либо обращаться к системным таблицам через порт DAC, либо напрямую обращаться к файлам базы данных. Кроме того, пользователи, которые могут подключить отладчик к серверному процессу, могут извлекать исходную процедуру из памяти во время выполнения.

1 = Зашифровано

0 = Не зашифровано

Базовый тип данных: int

ИсВыполнен Любой объект в области схемы Объект может быть выполнен (представление, процедура, функция или триггер).

1 = Верно

0 = Ложно

Исекстендедпрок Любой объект в области схемы Расширенная процедура.

1 = Верно

0 = Ложно

Исфорейнкэй Любой объект в области схемы Ограничение FOREIGN KEY.

1 = Верно

0 = Ложно

ИсИндексед Стол, вид Таблица или представление с индексом.

1 = Верно

0 = Ложно

Индексабле Стол, вид Таблица или представление, для которых можно создать индекс.

1 = Верно

0 = Ложно

Исинлайнефунктион Функция Встроенная функция.

1 = встроенная функция

0 = не встроенная функция

IsMSShipped Любой объект в области схемы Объект, созданный во время установки SQL Server.

1 = Верно

0 = Ложно

Испримарикей Любой объект в области схемы Ограничение PRIMARY KEY.

1 = Истина

0 = Ложь

NULL = Не функция или идентификатор объекта недействителен.

Испроцедура Любой объект в области схемы Процедура.

1 = Верно

0 = Ложно

Функция Transact-SQL, процедура Transact-SQL, таблица, триггер Transact-SQL, представление, ограничение CHECK, определение DEFAULT Указывает, что параметр идентификатора в кавычках для объекта включен.Это означает, что двойные кавычки ограничивают идентификаторы во всех выражениях, участвующих в определении объекта.

1 = ВКЛ

0 = ВЫКЛ

Искуеуэ Любой объект в области схемы Очередь Service Broker

1 = Истина

0 = Ложь

Исреплпрок Любой объект в области схемы Процедура репликации.

1 = Верно

0 = Ложно

Исруле Любой объект в области схемы Связанное правило.

1 = Верно

0 = Ложно

Исскалярфунктион Функция Скалярнозначная функция.

1 = скалярная функция

0 = не скалярная функция

IsSchemaBound Функция, вид Функция или представление, привязанное к схеме, созданное с помощью SCHEMABINDING.

1 = привязано к схеме

0 = не привязано к схеме.

Иссистемтабле Стол Системная таблица.

1 = Верно

0 = Ложно

Иссистемверифиед Объект SQL Server может проверять свойства детерминизма и точности объекта.

1 = Верно

0 = Ложно

Таблица Стол Стол.

1 = Верно

0 = Ложно

Истаблефунктион Функция Табличная функция.

1 = табличная функция

0 = не табличная функция

Истриггер Любой объект в области схемы Триггер.

1 = Верно

0 = Ложно

Исуникекнст Любой объект в области схемы Ограничение UNIQUE.

1 = Верно

0 = Ложно

Исусертабле Стол Пользовательская таблица.

1 = Верно

0 = Ложно

Исвиев Посмотреть Вид.

1 = Верно

0 = Ложно

Идентификатор владельца Любой объект в области схемы Владелец объекта.

Примечание: Владелец схемы не обязательно является владельцем объекта. Например, дочерние объекты (те, где parent_object_id не равно null) всегда будут возвращать тот же идентификатор владельца, что и родительский.

Nonnull = ID пользователя базы данных владельца объекта.

Схема Любой объект в области схемы Идентификатор схемы, которой принадлежит объект.
TableDeleteTrigger Стол В таблице есть триггер DELETE.

>1 = идентификатор первого триггера указанного типа.

TableDeleteTriggerCount Стол Таблица содержит указанное количество триггеров DELETE.

>0 = количество триггеров DELETE.

TableFullTextMergeStatus Стол Применяется к : SQL Server 2008 и более поздние версии.

Является ли таблица с полнотекстовым индексом, которая в настоящее время находится в процессе слияния.

0 = Таблица не имеет полнотекстового индекса или полнотекстовый индекс не объединяется.

1 = Полнотекстовый индекс находится в процессе слияния.

ТаблицаFullTextBackgroundUpdateIndexOn Стол Применяется к : SQL Server 2008 и более поздние версии.

В таблице включен индекс полнотекстового фонового обновления (отслеживание автоматических изменений).

1 = ИСТИНА

0 = ЛОЖЬ

TableFulltextCatalogId Стол Применяется к : SQL Server 2008 и более поздние версии.

Идентификатор полнотекстового каталога, в котором находятся данные полнотекстового индекса для таблицы.

Ненулевой = Идентификатор полнотекстового каталога, связанный с уникальным индексом, идентифицирующим строки в таблице с полнотекстовым индексом.

0 = Таблица не имеет полнотекстового индекса.

TableFulltextChangeTrackingOn Стол Применяется к : SQL Server 2008 и более поздние версии.

В таблице включено отслеживание полнотекстовых изменений.

1 = ИСТИНА

0 = ЛОЖЬ

TableFulltextDocsProcessed Стол Применяется к : SQL Server 2008 и более поздние версии.

Количество строк, обработанных с момента начала полнотекстового индексирования. В таблице, индексируемой для полнотекстового поиска, все столбцы одной строки считаются частью одного индексируемого документа.

0 = Активное сканирование или полнотекстовое индексирование не завершено.

> 0 = одно из следующих значений (A или B): A) количество документов, обработанных операциями вставки или обновления с начала полного, добавочного или ручного заполнения отслеживания изменений. Б) Количество строк, обработанных операциями вставки или обновления с момента включения отслеживания изменений с заполнением индекса фонового обновления, изменения схемы полнотекстового индекса, перестроения полнотекстового каталога или перезапуска экземпляра SQL Server и т. д.

NULL = Таблица не имеет полнотекстового индекса.

Это свойство не отслеживает и не подсчитывает удаленные строки.

ТаблицаFulltextFailCount Стол Применяется к : SQL Server 2008 и более поздние версии.

Количество строк, не проиндексированных полнотекстовым поиском.

0 = Население завершено.

> 0 = одно из следующих значений (A или B): A) количество документов, которые не были проиндексированы с момента запуска полного, добавочного и ручного обновления отслеживания изменений.B) Для отслеживания изменений с индексом фонового обновления количество строк, которые не были проиндексированы с момента начала заполнения или перезапуска заполнения. Это может быть вызвано изменением схемы, перестроением каталога, перезапуском сервера и т. д.

NULL = Таблица не имеет полнотекстового индекса.

TableFulltextItemCount Стол Применяется к : SQL Server 2008 и более поздние версии.

Количество строк, успешно проиндексированных в полнотекстовом режиме.

ТаблицаFulltextKeyColumn Стол Применяется к : SQL Server 2008 и более поздние версии.

Идентификатор столбца, связанного с одностолбцовым уникальным индексом, который участвует в определении полнотекстового индекса.

0 = Таблица не имеет полнотекстового индекса.

TableFulltextPendingChanges Стол Применяется к : SQL Server 2008 и более поздние версии.

Количество ожидающих обработки записей отслеживания изменений.

0 = отслеживание изменений не включено.

NULL = Таблица не имеет полнотекстового индекса.

TableFulltextPopulateStatus Стол Применяется к : SQL Server 2008 и более поздние версии.

0 = Простой.

1 = Идет полное заполнение.

2 = Выполняется добавочное заполнение.

3 = Выполняется распространение отслеживаемых изменений.

4 = Выполняется фоновое обновление индекса, например, отслеживание автоматических изменений.

5 = Полнотекстовое индексирование ограничено или приостановлено.

TableHasActiveFulltextIndex Стол Применяется к : SQL Server 2008 и более поздние версии.

Таблица имеет активный полнотекстовый индекс.

1 = Верно

0 = Ложно

ТаблицаHasCheckCnst Стол Таблица имеет ограничение CHECK.

1 = Верно

0 = Ложно

ТаблицаХасклустиндекс Стол Таблица имеет кластеризованный индекс.

1 = Верно

0 = Ложно

TableHasDefaultCnst Стол Таблица имеет ограничение DEFAULT.

1 = Верно

0 = Ложно

TableHasDeleteTrigger Стол В таблице есть триггер DELETE.

1 = Верно

0 = Ложно

Таблица имеет внешний ключ Стол Таблица имеет ограничение FOREIGN KEY.

1 = Верно

0 = Ложно

ТаблицаHasForeignRef Стол На таблицу ссылается ограничение FOREIGN KEY.

1 = Верно

0 = Ложно

Таблехасадитити Стол В таблице есть столбец идентификаторов.

1 = Верно

0 = Ложно

TableHasIndex Стол Таблица имеет индекс любого типа.

1 = Верно

0 = Ложно

ТаблицаHasInsertTrigger Стол Объект содержит триггер INSERT.

1 = Верно

0 = Ложно

TableHasNonclustIndex Стол Таблица имеет некластеризованный индекс.

1 = Верно

0 = Ложно

Таблица имеет первичный ключ Стол Таблица содержит первичный ключ.

1 = Верно

0 = Ложно

ТаблицаHasRowGuidCol Стол В таблице есть ROWGUIDCOL для столбца uniqueidentifier .

1 = Верно

0 = Ложно

Таблехастекстимаже Стол Таблица содержит столбец text , ntext или image .

1 = Верно

0 = Ложно

TableHasTimestamp Стол В таблице есть столбец с меткой времени .

1 = Верно

0 = Ложно

ТаблицаHasUniqueCnst Стол Таблица имеет ограничение UNIQUE.

1 = Верно

0 = Ложно

TableHasUpdateTrigger Стол Объект имеет триггер UPDATE.

1 = Верно

0 = Ложно

TableHasVarDecimalStorageFormat Стол Таблица включена для формата хранения vardecimal .

1 = Верно

0 = Ложно

ТаблицаInsertTrigger Стол Таблица содержит триггер INSERT.

>1 = идентификатор первого триггера указанного типа.

ТаблицаInsertTriggerCount Стол Таблица содержит указанное количество триггеров INSERT.

>0 = Количество триггеров INSERT.

ТаблицаIsFake Стол Таблица ненастоящая.Он материализуется внутри по требованию ядра базы данных SQL Server.

1 = Верно

0 = Ложно

ТаблицаIsLockedOnBulkLoad Стол Таблица заблокирована из-за задания bcp или BULK INSERT.

1 = Верно

0 = Ложно

TableIsMemoryOptimized Стол Применяется к : SQL Server 2014 (12.x) и более поздних версий.

Таблица оптимизирована для памяти

1 = Истина

0 = Ложь

Базовый тип данных: int

Дополнительные сведения см. в разделе In-Memory OLTP (оптимизация в памяти).

ТаблицаIsPinned Стол Таблица закреплена для хранения в кэше данных.

0 = False

Эта функция не поддерживается в SQL Server 2005 (9.x) и более поздних версиях.

Таблицатекстинровлимит Стол Максимально допустимое количество байтов для текста в строке.

0, если опция текста в строке не установлена.

TableUpdateTrigger Стол В таблице есть триггер UPDATE.

> 1 = идентификатор первого триггера указанного типа.

ТаблицаUpdateTriggerCount Стол Таблица содержит указанное количество триггеров UPDATE.

> 0 = количество триггеров UPDATE.

Таблехасколумнсет Стол В таблице есть набор столбцов.

0 = False

1 = True

Дополнительные сведения см. в разделе Использование наборов столбцов.

TableTemporalType Стол Применяется к : SQL Server 2016 (13.х) и позже.

Указывает тип таблицы.

0 = невременная таблица

1 = таблица истории для таблицы с системной версией

2 = темпоральная таблица с системной версией

4 Функции указателя

4 Функции указателя

Возвращает #t, если v является указателем C или значением, которое может использоваться как указатель: #f (используется как указатель NULL), байт строки (используемые как блоки памяти) или экземпляр структуры с prop:тип структуры cpointer имущество. Возвращает #f для других значений.

Сравнивает значения двух указателей. Две разные ракетки Объекты-указатели могут содержать один и тот же указатель.

Если оба значения являются указателями, не представленными #f, байтовая строка, обратный вызов, указатель на основе _fpointer или структура с атрибутом prop:cpointer свойство, то ptr-равно? сравнение это так же, как использование равных?.

Возвращает cpointer, аналогичный cptr, смещенному на смещение экземпляров ctype.

Полученный cpointer разделяет базовый указатель и смещение.То две части объединяются в последнюю минуту перед любой операцией на указатель, например, предоставление указателя внешней функции. В в частности, указатель и смещение не объединяются до тех пор, пока выделение, ведущее к вызову сторонней функции; если звонил функция сама по себе не вызывает ничего, что может вызвать мусор коллекции, он может безопасно использовать указатели, смещенные в середину объекта GCable.

Предикат для указателей со смещением, таких как указатели, были созданы с помощью ptr-add.Возвращает #t, даже если такой смещение оказывается равным 0. Возвращает #f для других cpointers и не указатели.

Возвращает смещение указателя, имеющего смещение. Результирующий смещение всегда в байтах.

Возвращает #t, если cptr обрабатывается как ссылка на память, которой (предположительно) управляет сборщик мусора, #f иначе.

Для указателя, основанного на _gcpointer в качестве типа результата, cpointer-gcable? вернет #t. Для указателя на основе на _pointer как тип результата, cpointer-gcable? будет вернуть #f.

4.1 Разыменование указателя
Устанавливает компонент смещения указателя смещения. Аргументы используется так же, как ptr-add. Если cptr не имеет смещения, возникает исключение exn:fail:contract. Процедура ptr-ref возвращает объект, на который ссылается cptr, используя данный тип. PTR-набор! процедура сохраняет val в памяти cptr points to, используя данный тип для преобразования.

В каждом случае смещение по умолчанию равно 0 (что является единственное значение, которое следует использовать с объектами ffi-obj, см. Неэкспортированные примитивные функции).Если индекс смещения не 0, значение считывается или сохраняется в этом месте, рассматривая указатель как вектор типов — , поэтому фактический адрес — это указатель плюс размер типа умножается на смещение. Кроме того, флаг «abs» может использоваться для использования смещения в качестве подсчета байтов, а не приращения указанного типа.

Осторожно, ptr-ref и ptr-set! процедура делать не хранить никакой метаинформации о том, как используются указатели. Это ответственность программиста за использование этого средства только тогда, когда подходящее.Например, на машине с прямым порядком байтов:

Кроме того, ptr-ref и ptr-set! не может обнаружить, когда смещения выходят за пределы памяти объекта; доступ за границу может легко привести к ошибке сегментации или повреждению памяти.

Копирует в cptr из src-cptr. Назначение указатель может быть смещен необязательным смещением, которое находится в экземпляры типов. Указатель источника может быть смещен аналогично по смещению источника. Количество байтов, скопированных из источника в пункт назначения определяется по количеству, которое находится в типе экземпляры при поставке.

Аналогично memmove, но результат не определен, если пункт назначения и источник перекрываются. Аналогично memmove, но пункт назначения заполняется равномерно. с байтом (т. е. точное целое число от 0 до 255 включительно). Когда присутствует аргумент типа, результат это вызов memset без аргумента типа и количество, умноженное на размер, связанный с тип.

Возвращает объект Racket, который является тегом данного cptr указатель.

Устанавливает тег данного cptr. Аргумент тега может быть любым произвольным значением; другие операции с указателями игнорируют его.Когда печатается значение cpointer, отображается его тег, если это символ, байт струна, струна. Кроме того, если тег представляет собой пару, содержащую один из эти в своей машине, машина показана (так что тег может содержать другую информацию).
4.2 Управление памятью

Для получения общей информации об управлении памятью уровня C с помощью Racket, см. Внутри: Racket C API.

+ + +
(таНос байт или типа
[ типа или-байт
СРТК
режим
неудачу режим])   cуказатель?
90 702
типа или-байт :
= отсутствует
  cptr : cpointer? = Отсутствует
2
Mode : 9226
(один из / C ‘RAW’ Atomic ‘Nonatomic’ Tagged
‘Атомный интерьер
‘stubborning’ несогласменный «вечный)
= =
Failok: (One-O / C ‘Failok) = отсутствует

блок памяти определенного размера с использованием указанного распределение.Результатом является указатель C на выделенный памяти или #f, если запрошенный размер равен нулю. Несмотря на то что не отражено выше, четыре аргумента могут появиться в любой порядок, поскольку все они представляют собой разные типы объектов Racket; размер как минимум требуется спецификация:

  • Если указан байт-или-тип типа C, используется его размер для определения размера выделенного блока.

  • Если указано целое число байт-или-тип, оно определяет требуемый размер в байтах.

  • Если заданы как байты-или-тип, так и тип-или-байты, тогда выделенный размер для вектора значений (умножение размер типа C и целое число).

  • Если задан указатель cptr, его содержимое копируется в новый блок.

  • Можно указать аргумент символьного режима, который указывает какую функцию распределения использовать. Он должен быть одним из следующих:

    • ‘raw — Выделяет память, которая находится за пределами пространство сборщика мусора и не отслеживается мусором сборщик (т. е. рассматривается как не содержащий указателей на коллекционная память). Эта память должна быть освобождена с помощью бесплатно. Исходное содержимое памяти неопределенные.

    • ‘atomic — Выделяет память, которую можно утилизируется сборщиком мусора, но не отслеживается уборщик мусора. Исходное содержимое памяти неопределенные.

      Для реализации BC Racket этот режим распределения соответствует в Scheme_malloc_atomic в C API.

    • ‘nonatomic — Выделяет память, которая может быть утилизирован сборщиком мусора, обрабатывается сборщик мусора, поскольку он содержит только указатели и изначально заполнены нулями.Память может содержать смесь ссылки на объекты, управляемые сборщиком мусора, и адреса, которые находятся за пределами пространства сборщика мусора.

      Для реализации BC Racket этот режим распределения соответствует в Scheme_malloc в C API.

    • ‘атомный интерьер — Нравится ‘atomic, но выделенный объект не будет перемещен сборщик мусора, пока выделенный объект сохраняется.

      Лучшее название для этого режима распределения: атомно-неподвижный, но атомно-внутренний по историческим причинам.

      Для реализации BC Racket ссылка может указывать внутрь объекта вместо его начального адреса. Этот режим распределения соответствует Scheme_malloc_atomic_allow_interior в C API.

    • салон — Нравится ‘неатомарный, но выделенный объект не будет перемещен сборщиком мусора, пока выделенный объект сохраняется.

      Лучшее название для этого режима распределения: ‘неатомно-неподвижный, но он ‘внутренний для исторические причины.

      Для реализации BC Racket ссылка может указывать внутрь объекта вместо его начального адреса. Этот режим распределения соответствует Scheme_malloc_allow_interior в C API.

    • ‘tagged — Выделяет память, которая должна начать с короткого значения, зарегистрированного как тег с сборщик мусора.

      Этот режим поддерживается только для реализации BC Racket, и он соответствует схеме_malloc_tagged в C API.

    • ‘упрямый — Как’ неатомный, но поддерживает подсказку сборщику мусора через end-stubborn-change после внесения всех изменений в объект.

      Этот режим поддерживается только для реализации BC Racket, и он соответствует схеме_malloc_stubborn в C API.

    • ‘вечный — Как’ сырой, кроме выделенная память не может быть освобождена.

      Этот режим поддерживается только для варианта CGC Racket, и он соответствует схеме_malloc_uncollectable в C API.

    • ‘uncollectable — Выделяет память, которая никогда не собирались, не могут быть освобождены и потенциально содержат указатели на собираемую память.

      Этот режим поддерживается только для варианта CGC Racket, и он соответствует схеме_malloc_uncollectable в C API.

  • Если указан дополнительный флаг «failok», то могут быть предприняты некоторые усилия для обнаружения сбоя распределения и поднять exn:fail:out-of-memory вместо сбоя.

Если режим не указан, то используется неатомарное распределение когда тип основан на _gcpointer или _scheme тип, а в противном случае используется атомарное распределение.

Изменено в версии 6.4.0.10 базы пакетов: Добавлен режим тегированного размещения.
Изменено в версии 8.0.0.13: CS изменен для поддержки режима внутреннего распределения.
Изменено в версии 8.1.0.6: изменен CS для снятия ограничений на использование выделенной памяти с «неатомарным» и «внутренним» распределением режимы.

Использует бесплатную функцию операционной системы для ‘необработанные указатели, а для указателей, которые чужие библиотека выделена и мы должны освободить. Обратите внимание, что это полезно, поскольку часть финализатора (см. ниже) хук процедуры (например,г., на ракетке объект-указатель, освобождая память, когда объект-указатель собраны, но остерегайтесь алиасинга).

Память, выделенная с помощью malloc и режимов, отличных от ‘raw нельзя освобождать, так как эти режимы выделяют памяти, которой управляет сборщик мусора.

Выделяет память, достаточную для хранения одного произвольного (собираемого) Ценность рэкета, но сама по себе она не может быть собрана или перемещена менеджер памяти. Ячейка инициализируется v; использовать тип _scheme с ptr-ref и ptr-set! получить или установите значение ячейки.Ячейка должна быть явно освобождена с помощью free-immobile-cell. Регистрирует процедуру финализатора finalizer-proc с заданным obj, который может быть любым объектом Racket (с поддержкой GC). Финализатор оформлено «позднее» завещание исполнитель, который делает завещания готовыми к стоимости только после того, как слабые ссылки (например, в слабом блоке) для значения имеют было очищено, что означает, что значение недостижимо и не у нормального исполнителя завещания есть готовое завещание для значения. Финализатор вызывается, когда воля для obj становится готовым в «позднем» исполнителе воли, а значит, значение недостижимо (даже из воли и даже из самого себя) безопасным кодом.

Финализатор вызывается в потоке, отвечающем за запуск будут исполнители для регистрации-финализатора. данный Процедура финализатора обычно не должна полагаться на среды инициирующего потока, и он не должен использовать параметров или вызывать любые функции параметров, за исключением тех, которые полагаются на регистратор по умолчанию и/или вызов текущего регистратора разрешен.

Финализаторы в основном предназначены для использования с объектами cpointer (для освобождение неиспользуемой памяти, не находящейся под контролем сборщика мусора), но ее можно использоваться с любым объектом Racket — даже с теми, которые не имеют ничего общего с иностранный код.Обратите внимание, однако, что финализатор зарегистрирован для Объект Racket, представляющий указатель. Если вы собираетесь освободить объект указателя, то вы должны быть осторожны, чтобы не зарегистрироваться финализаторы для двух указателей, указывающих на один и тот же адрес. Также будьте осторожны, чтобы не сделать финализатор замыканием, удерживающим объект. Наконец, имейте в виду, что финализатор не гарантирует запускаться при выходе из места; см. ffi/unsafe/alloc и регистрация-финализатор-и-хранитель-закрытие для получения дополнительной информации полные решения.

В качестве примера регистратора-финализатора, предположим, что вы имеете дело с внешней функцией, которая возвращает Указатель C, который вы должны освободить, но вы в основном хотите использовать память со смещением 16 байт. Вот попытка создания подходящего типа:

Приведенный выше код неверен: финализатор прописан для x, который больше не нужен после создания нового указателя p. изменение пример регистрации финализатора для p исправляет проблему, но тогда free вызывается p вместо x.В процессе исправления этой проблемы мы могли бы быть осторожны и зарегистрировать сообщение Для отладки:

9 #F 9 (Lambda (x)
(определяют _Pointer-at-sixteen / бесплатно
(Make-ctype _Pointer
(пусть [p (ptr-add x 16)])
(Register-Finalizer P
(Lambda (игнорируется)
(отладка журнала (формат », выпуск ~ S \ N" P))
                     (free x)))
                  p))))

Теперь мы никогда не видим зарегистрированных событий.Проблема в том, что финализатор замыкание, которое сохраняет ссылку на p. Вместо ссылки на значение, которое финализировано, используйте входной аргумент для финализатора; просто меняется игнорирование p выше решает проблему. (удаление отладочное сообщение также позволяет избежать проблемы, так как финализация тогда процедура не закроется на p.)

Подобно make-weak-box и make-weak-hasheq, но с «поздние» слабые ссылки, которые длятся дольше, чем ссылки в результат make-weak-box или make-weak-hasheq.В частности, «поздняя» слабая ссылка остается неизменной, если значение недоступен, но еще не обработан финализатором, установленным с регистратор-финализатор. «Поздние» слабые ссылки предназначены для использование такими финализаторами. Возвращает строку байтов, состоящую из данного указателя и заданной длины в БК реализация Racket; копирование не производится. В реализации CS исключение exn:fail:unsupported поднятый.

Имейте в виду, что представление строки байтов Racket обычно требуется нулевой терминатор в конце строки байтов (после длина байтов), но некоторые функции работают со строкой байтов. представление, у которого нет такого терминатора — , в частности байт-копия.

Если cptr является указателем смещения, созданным командой ptr-add, смещение немедленно добавляется к указателю. Таким образом, эта функция не может использоваться с ptr-add для создания подстроки байта Racket строка, потому что указатель смещения будет находиться в середине предмет коллекционирования (что не допускается).

Возвращает #, но в отличие от вызова функции void где компилятор может оптимизировать вызов и заменить его # результат, вызов void/reference-sink гарантирует что аргументы считаются доступными для сборщика мусора пока звонок не вернется.

Добавлено в версии 6.10.1.2 базы пакетов.

4.3 Свойство структуры указателя
Свойство типа структуры, вызывающее экземпляры структурного типа для работы в качестве значений указателя C. То значение свойства должно быть либо точным неотрицательным целым числом, указывающим неизменяемое поле в структуре (которое, в свою очередь, должно быть инициализируется значением указателя C), процедура, которая принимает экземпляр структуры и возвращает значение указателя C или указатель C ценность.

Свойство prop:cpointer позволяет создать экземпляр структуры. используется прозрачно как значение указателя C или позволяет указателю C значение должно быть прозрачно обернуто структурой, которая может иметь дополнительные значения или свойства.

Кратковременная память – обзор

Нарушения кратковременной памяти

Нарушение кратковременной памяти проявляется снижением способности временно хранить и воспроизводить вербальную и/или зрительно-пространственную информацию, которая только что была представлена. Таким образом, дети с нарушенной кратковременной вербальной памятью будут демонстрировать плохую способность к непосредственному воспроизведению вербальных последовательностей (например, списков цифр, слов или незнакомых слов) и/или зрительно-пространственных паттернов (например, копирование объектов, воспроизведение пространственных последовательностей).Учитывая важность кратковременной памяти как первого шага к долговременному изучению новой информации, эти дети, как правило, также испытывают трудности с усвоением новой вербальной информации, такой как новый словарь, новые определения, и с изучением ассоциаций между абстрактными понятиями, такими как например, необходимо в химии (Baddeley et al., 1998). Кроме того, учитывая значение кратковременной памяти во время умственных вычислений и рассуждений, также будут наблюдаться трудности с арифметикой и пониманием предложений.Дефицит может быть избирательным для вербальной или визуальной информации или включать обе модальности. Хотя нарушения кратковременной памяти не мешают успешному окончанию начальной и средней школы, они, тем не менее, вызывают значительные затруднения, замедляя скорость обучения пострадавшего ребенка и его/ее понимание объяснений и заданий, данных педагогическим составом.

Избирательное нарушение кратковременной памяти при отсутствии других когнитивных нарушений наблюдается крайне редко.Отчасти это связано с тем, что дефицит кратковременной памяти является следствием поражения нижней теменной дольки и/или нижней лобной извилины, чаще всего в результате нарушения мозгового кровообращения на территории левой средней мозговой артерии. Такой несчастный случай редко встречается у детей. Кроме того, черепно-мозговая травма, более распространенная в детской популяции, редко приводит к очаговым и избирательным поражениям в этих областях, хотя нарушения кратковременной памяти являются частым следствием черепно-мозговой травмы в сочетании с другими нарушениями памяти (эпизодическая память).Описаны три случая селективного нарушения краткосрочной вербальной памяти при отсутствии какого-либо документально подтвержденного поражения головного мозга, но с прогнозируемыми сопутствующими трудностями в усвоении новой вербальной информации (Baddeley, 1993; Baddeley and Wilson, 1993; Hanten and Martin, 2001). ). Однако, по крайней мере, в двух из этих случаев нельзя было полностью исключить более общие языковые нарушения.

В то же время нарушения кратковременной памяти чаще всего наблюдаются на фоне более широких когнитивных нарушений.Дети с определенными языковыми нарушениями и дети с дислексией обычно имеют плохую кратковременную вербальную память и объем рабочей памяти; снижение краткосрочной вербальной памяти в этих группах населения не может быть полностью объяснено их плохими языковыми способностями, и, следовательно, вполне вероятно, что дефицит кратковременной памяти вносит дополнительный вклад в уже затянувшееся языковое развитие у этих детей. В более общем плане дефицит краткосрочной вербальной памяти является остаточным дефицитом во многих популяциях, которые первоначально имели более глобальные языковые нарушения. Пациенты, у которых в детстве проявлялись специфические языковые нарушения, детская афазия или эпилептическая детская афазия (синдром Ландау-Клеффнера), могут относительно хорошо говорить. восстановление во взрослом возрасте, но нарушение кратковременной вербальной памяти все еще будет присутствовать (Majerus et al., 2004).

Ряд генетических синдромов также характеризуется плохим объемом кратковременной памяти, либо кратковременной вербальной памяти, например, при синдроме Дауна (трисомия 21), либо кратковременной зрительной памяти, например, при синдроме Вильямса (7q11). .23) и Х-связанные синдромы (фрагильный Х, синдром Тернера, синдром Клайнфельтера и синдром Ретта). Велокардиофациальный синдром (микроделеция 22q11.21) здесь особенно интересен, поскольку наблюдается специфический дефицит сохранения информации о порядке: больные дети могут точно сохранять и воспроизводить элементы (например,например, слова, цифры), которые им предъявлялись, но у них возникнут более серьезные трудности с поддержанием и воспроизведением порядка, в котором предметы были представлены (Majerus et al., 2007). Недавние исследования действительно предполагают, что одной из основных функций кратковременной памяти является поддержание порядка только что произошедших событий, причем сами события напрямую кодируются посредством временной активации соответствующих долговременных баз знаний (т. е. языковой системы для вербальная информация) (Majerus, 2009).Наконец, мы должны отметить, что при синдроме Fragile X нарушение кратковременной памяти обычно носит более общий характер, включая плохое запоминание вербальной, зрительной и упорядоченной информации, что, скорее всего, связано с более фундаментальными трудностями внимания во время кодирования информации в краткосрочной памяти. объем памяти.

8.2 Части мозга, участвующие в памяти – Введение в психологию

Цели обучения

К концу этого раздела вы сможете:

  • Объясните функции мозга, связанные с памятью
  • Распознать роль гиппокампа, миндалевидного тела и мозжечка

 

   Хранятся ли воспоминания только в одной части мозга или во многих разных частях мозга? Карл Лэшли начал исследовать эту проблему около 100 лет назад, делая повреждения в мозге животных, таких как крысы и обезьяны.Он искал доказательства инграммы: группы нейронов, которые служат «физическим представлением памяти» (Josselyn, 2010). Сначала Лешли (1950) обучал крыс находить дорогу в лабиринте. Затем он использовал доступные в то время инструменты — в данном случае паяльник — для создания повреждений в мозге крыс, особенно в коре головного мозга. Он сделал это, потому что пытался стереть инграмму или первоначальный след памяти крыс о лабиринте.

Лэшли не нашел следов инграммы, и крысы все еще могли найти дорогу в лабиринте, независимо от размера или местоположения поражения.Основываясь на созданных им повреждениях и реакции животных, он сформулировал гипотезу эквипотенциальности: если часть одной области мозга, отвечающая за память, повреждена, другая часть той же области может взять на себя эту функцию памяти (Lashley, 1950). ). Хотя ранние работы Лэшли не подтверждали существование инграммы, современные психологи добиваются успехов в ее обнаружении.

Многие ученые считают, что памятью занимается весь мозг. Однако после исследования Лэшли другие ученые смогли более внимательно изучить мозг и память.Они утверждали, что память находится в определенных частях мозга, и определенные нейроны можно распознать по их участию в формировании воспоминаний. Основными частями мозга, связанными с памятью, являются миндалевидное тело, гиппокамп, мозжечок и префронтальная кора.

 

Рисунок 8.07.  Миндалевидное тело участвует в формировании страхов и воспоминаний о страхе. Гиппокамп связан с декларативной и эпизодической памятью, а также памятью узнавания. Мозжечок играет роль в обработке процедурных воспоминаний, таких как игра на пианино.Префронтальная кора, по-видимому, участвует в запоминании семантических задач.

 

Долговременная память представляет собой заключительную стадию модели обработки информации, где информативные знания хранятся постоянно (идея постоянства памяти будет обсуждаться в следующем разделе). Воспоминания, к которым у нас есть сознательное хранение и доступ, известны как эксплицитная память (также известная как декларативная память) и кодируются гиппокампом, энторинальной корой и перигинальной корой, которые являются важными структурами в лимбической системе 91 154 91 155 .Лимбическая система представляет собой набор структур мозга, расположенных по обеим сторонам таламуса, непосредственно под корой головного мозга, и важна для множества функций, включая эмоции, мотивацию, долговременную память и обоняние.

В категории явных воспоминаний e эпизодические воспоминания представляют время, место, связанные эмоции и другую контекстуальную информацию, которая составляет автобиографические события. Эти типы воспоминаний представляют собой последовательности переживаний и прошлых воспоминаний, которые позволяют человеку образно путешествовать во времени, чтобы заново пережить или вспомнить событие, которое произошло в определенное время и в определенном месте.Было продемонстрировано, что эпизодические воспоминания в значительной степени зависят от нейронных структур, которые были активированы во время процедуры, когда переживалось событие. Готфрид и его коллеги (2004) использовали сканеры фМРТ для наблюдения за активностью мозга, когда участники пытались вспомнить изображения, которые они впервые видели в присутствии определенного запаха. При воспроизведении изображений, которые участники просматривали вместе с сопровождающим их запахом, области первичной обонятельной коры (приорформная кора) были более активны по сравнению с условиями без сочетания запахов (Gottfried, Smith, Rugg & Doland, 2004), что позволяет предположить, что воспоминания извлекаются путем повторной активации. области датчиков, которые были активны во время исходного события.Это указывает на то, что сенсорный ввод чрезвычайно важен для эпизодических воспоминаний, которые мы используем, чтобы попытаться воссоздать опыт того, что произошло.

Семантическая память представляет собой второй из трех основных типов эксплицитной памяти и относится к общим знаниям о мире, которыми мы обладаем и которые мы накопили на протяжении всей жизни. Эти факты о мире, идеи, смыслы и понятия смешиваются с нашими переживаниями из эпизодической памяти и подчеркиваются культурными различиями. В области когнитивной нейробиологии существует множество взглядов на участки мозга, где хранятся семантические воспоминания.Одна точка зрения предполагает, что семантические воспоминания хранятся в тех же нейронных структурах, которые помогают создавать эпизодические воспоминания. Области, такие как медиальные височные доли, гиппокамп и свод, которые кодируют информацию и создают связи с областями коры, откуда к ним можно получить доступ в более позднее время. Другие исследования показали, что гиппокамп и соседние структуры лимбической системы более важны для хранения и извлечения семантических воспоминаний, чем области, связанные с двигательной активностью или сенсорной обработкой, используемой во время кодирования (Vargha-Khadem et al., 1997). Другие группы предположили, что семантические воспоминания извлекаются из областей лобной коры и сохраняются в областях височной доли (Hartley et al., 2014, Binder et al., 2009). В целом данные свидетельствуют о том, что многие области мозга связаны с хранением и извлечением явной памяти, а не с отдельными структурами.

Последняя основная группа воспоминаний в категории эксплицитной памяти известна как Автобиографическая память . Эта система памяти состоит как из эпизодических, так и из семантических аспектов памяти и представляет собой набор воспоминаний, непосредственно связанных с личностью.Это может быть ваш внешний вид, ваш рост, конкретные значимые моменты в вашей жизни или общее представление о вашей самооценке. Конкретные места, где этот тип памяти хранится и к которым осуществляется доступ, особенно противоречивы из-за тесной связи между автобиографической информацией и сознательным опытом. Конвей и Плейделл-Пирс (2000) предложили модель, описывающую автобиографические воспоминания как преходящие ментальные композиции, хранящиеся в системе самопамяти, содержащей автобиографическую базу знаний и текущие цели работающего «я».Согласно этому подходу, в системе самопамяти существуют процессы управления, которые модулируют способность ассоциировать информацию с базой знаний о себе путем постоянного редактирования сигналов, используемых для активации автобиографической памяти. Следовательно, на представления о себе и связанных с собой воспоминаниях может влиять контекст самовосприятия во время кодирования памяти. Современные исследования нейровизуализации показывают, что автобиографическая память распределена по многим сложным нейронным сетям, включая группы нейронов рекрутирования в медиальной и вентролатеральной префронтальной коре, а также в медиальной и латеральной височной коре, височно-теменном соединении, задней поясной коре и мозжечке. (Свобода, Э., McKinnon, M.C., Levine, B., 2006).

В отличие от описанных выше систем памяти, связанных с явным кодированием и процессами извлечения памяти, неявная память , как обсуждалось в предыдущем разделе, относится к воспоминаниям, которые приобретаются и вызываются бессознательно. Современные исследования предполагают, что мозжечок, базальные ганглии (группа подкорковых структур, связанных с произвольным моторным контролем, процедурным обучением и эмоциями, а также многими другими видами поведения), моторная кора и различные области коры головного мозга (Дхарани, 2014) связаны с хранением и извлечением имплицитной памяти.

АМИГДАЛА

    Миндалевидное тело является чрезвычайно важной структурой для создания и воспроизведения как явной, так и имплицитной памяти. Основная работа миндалевидного тела заключается в регулировании эмоций, таких как страх и агрессия. Миндалевидное тело играет роль в том, как хранятся воспоминания, поскольку на хранение информации влияют эмоции и стресс. Джоселин (2010) соединила нейтральный тон с ударом по ноге группе крыс, чтобы оценить страх крыс, связанный с обусловливанием звука. Это вызывало у крыс память о страхе.После обработки каждый раз, когда крысы слышали тон, они замирали (защитная реакция у крыс), что указывает на воспоминание о надвигающемся шоке. Затем исследователи вызвали гибель клеток в нейронах латеральной миндалины, которая является особой областью мозга, ответственной за воспоминания о страхе у крыс. Они обнаружили, что память о страхе угасла (память о страхе исчезла). Из-за своей роли в обработке эмоциональной информации миндалевидное тело также участвует в консолидации памяти: процессе переноса новых знаний в долговременную память.Миндалевидное тело, по-видимому, способствует кодированию воспоминаний на более глубоком уровне, когда событие эмоционально возбуждает. Например, с точки зрения модели глубины обработки Крейка и Локхарта (1972) недавние исследования показали, что воспоминания, закодированные изображениями, которые вызывают эмоциональную реакцию, как правило, запоминаются точнее и легче по сравнению с нейтральными изображениями (Xu et al., 2014). ). Кроме того, исследование фМРТ продемонстрировало более сильную связанную активацию миндалевидного тела и гиппокампа, в то время как кодирование предсказывает более сильную и более точную способность вспоминать память (Phelps, 2004).Большая активация миндалевидного тела, предсказывающая более высокие вероятности точного припоминания, предоставляет доказательства, иллюстрирующие, как ассоциация с эмоциональной реакцией может создавать более глубокий уровень обработки во время кодирования, что приводит к более сильному следу памяти для последующего припоминания.

В этом выступлении на TED Talk Стив Рамирес и Сюй Лю из Массачусетского технологического института рассказывают об использовании лазерных лучей для управления воспоминаниями о страхе у крыс.

ГИППОКАМП

   Формирование гиппокампа состоит из группы субструктур, включая гиппокамп, зубчатую извилину и субикулум, которые расположены внутри височной доли и имеют форму, аналогичную букве C.Вместе эти структуры представляют основные области мозга, связанные с формированием долговременных воспоминаний.

Кларк, Зола и Сквайр (2000) экспериментировали с крысами, чтобы узнать, как гиппокамп функционирует при обработке памяти. Они создали повреждения в гиппокампе крыс и обнаружили, что крысы демонстрировали ухудшение памяти при выполнении различных задач, таких как распознавание объектов и бег по лабиринту. Они пришли к выводу, что гиппокамп участвует в создании воспоминаний, особенно нормальной памяти распознавания, а также пространственной памяти (когда задачи на память похожи на тесты на припоминание).Гиппокамп также проецирует информацию в области коры, которые придают воспоминаниям смысл и связывают их с другими битами информации. Кроме того, он также играет важную роль в консолидации памяти: процессе переноса нового обучения в долговременную память.

Повреждение этой области мешает формированию новых воспоминаний, но существенно не ухудшает их способность восстанавливать воспоминания, уже хранящиеся в виде долговременных воспоминаний (Hudspeth et al., 2013). Один известный пациент, известный в течение многих лет только как Х.М. удалили левую и правую височные доли (гиппокампы) в попытке помочь справиться с приступами, от которых он страдал в течение многих лет (Corkin, Amaral, Gonzalez, Johnson, & Hyman, 1997). В результате у него значительно пострадала декларативная (эксплицитная) память, и он не смог сформировать новые смысловые знания. Он потерял способность формировать новые воспоминания, но все еще мог помнить информацию и события, которые произошли до операции. Его история убедительно свидетельствует о том, что у людей гиппокамп в основном связан с консолидацией памяти.

мозжечок и префронтальная кора

    мозжечок играет большую роль в имплицитных воспоминаниях (процедурная память, моторное обучение и классическое обусловливание). Например, человек с повреждением гиппокампа по-прежнему будет демонстрировать условную реакцию, чтобы моргнуть, когда ему дают серию дуновений воздуха в глаза. Однако когда исследователи повредили мозжечок кроликов, они обнаружили, что кролики не способны выучить условную реакцию моргания (Steinmetz, 1999; Green & Woodruff-Pak, 2000).Этот эксперимент демонстрирует важную роль мозжечка в формировании имплицитных воспоминаний и условных реакций.

Недавние оценки количества нейронов в различных областях мозга показывают, что в коре головного мозга человека насчитывается от 21 до 26 миллиардов нейронов (Pelvig et al., 2008) и 101 миллиард нейронов в мозжечке (Andersen, Korbo & Pakkenberg, 1992). , однако мозжечок составляет примерно лишь 10% головного мозга (Siegelbaum et al., 2013). Мозжечок состоит из множества различных областей, которые получают проекции от разных частей головного и спинного мозга и проецируются в основном на двигательные системы мозга в лобных и теменных долях.

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

Другие исследователи использовали томографию мозга для измерения метаболических процессов, в том числе позитронно-эмиссионную томографию (ПЭТ), чтобы узнать, как люди обрабатывают и сохраняют информацию.Из этих исследований видно, что префронтальная кора активна во время различных задач, связанных с памятью. В одном исследовании участники должны были выполнить две разные задачи: либо найти букву a в словах (считается задачей восприятия), либо классифицировать существительное как живое или неживое (считается семантической задачей) (Kapur et al. , 1994). Затем участников спросили, какие слова они видели ранее, и они сообщили о гораздо лучшем воспоминании для семантической задачи по сравнению с перцептивной задачей.По данным ПЭТ, в левой нижней префронтальной коре при выполнении семантической задачи активация была намного сильнее. В другом исследовании кодирование было связано с активностью левой лобной доли, а извлечение информации — с правой лобной областью (Craik et al., 1999).

Другой широко распространенный взгляд на функцию префронтальной коры состоит в том, что она кодирует информацию, относящуюся к задаче, в рабочей памяти (Baddeley, 2003). Многие исследования показали большую активность префронтальной коры во время периодов задержки в задачах на рабочую память, демонстрируя процессы префронтальной репетиции, ведущие к переходу информации из кратковременной рабочей памяти в долговременную память (Wilson et al., 1993; Леви и Голдман-Ракич, 2000). В более поздних работах, оценивающих более высокую префронтальную активность во время задержки задач рабочей памяти, предполагается, что активность префронтальной коры во время этих периодов задержки может не быть нейронными сигнатурами кодирования долговременной памяти, но на самом деле может быть нисходящими сигналами, которые влияют на кодирование в задних сенсорных и ассоциативных областях. области, в которых сохраняются фактические представления рабочей памяти (Lara & Wallis, 2015).

НЕЙРОМЕДИАТОРЫ

   Также, по-видимому, в процесс памяти вовлечены специфические нейротрансмиттеры, такие как адреналин, дофамин, серотонин, глутамат и ацетилхолин (Myhrer, 2003).Среди исследователей продолжаются дискуссии и споры о конкретной роли, которую играет каждый нейротрансмиттер (Blockland, 1996). Несмотря на то, что существует много споров об определении убедительных причинно-следственных связей между конкретными нейротрансмиттерами и конкретным поведением посредством экспериментального дизайна, исследователи могут использовать два общих метода, чтобы делать выводы об этих отношениях.

Первый метод известен как интервенционная стратегия. Фармакологические инструменты или повреждения/стимуляция используются на определенных нейротрансмиттерах и их рецепторах.Второй метод известен как корреляционный метод, при котором различные естественные состояния (неврологические заболевания, старение), которые влияют на различные системы нейротрансмиттеров, сравниваются на моделях человека или животных. Используя эти методы, последовательно было установлено, что несколько групп и путей нейротрансмиттеров важны для различных процессов памяти (Chapoutier, 1989; Decker and McGaugh, 1991). Повторяющаяся активность нейронов приводит к большему выбросу нейротрансмиттеров в синапсах и более сильным нейронным связям между группами нейронов, создавая консолидацию памяти.

Также считается, что сильные эмоции вызывают формирование сильных воспоминаний, а более слабые эмоциональные переживания формируют более слабые воспоминания; это называется теорией возбуждения (Christianson, 1992). Например, сильные эмоциональные переживания могут вызвать выброс нейротрансмиттеров, а также гормонов, укрепляющих память; поэтому наша память на эмоциональное событие обычно лучше, чем наша память на неэмоциональное событие. Когда люди и животные испытывают стресс, мозг выделяет больше нейротрансмиттера глутамата , который помогает запомнить стрессовое событие (Szapiro et al, 2003).Это обеспечивает функциональную основу явления, которое обычно называют флэш-памятью.

Глутамат

Ранние исследования функциональных свойств глутамата использовали соединение, известное как пролин, для изучения реакции сетчатки птиц. Черкин, Эккардт и Гербрандт (1976) обнаружили, что введение пролина снижает обучаемость и память у птиц, предполагая, что, поскольку пролин действует как антагонист глутамата (уменьшая высвобождение глутамата в синапсах), глутамат должен быть вовлечен в какой-то процесс, связанный с этим. к обучению и памяти.В дальнейших исследованиях использовались другие антагонисты глутамата, чтобы продемонстрировать, что в целом снижение количества глутамата в синапсе снижает способность к обучению и формированию воспоминаний. В ответ на это раннее исследование дальнейшие исследования обобщили критический процесс, связанный с обучением и памятью, известный как долгосрочная потенциация. Этот процесс основан на стимуляции глутаматных путей в головном мозге (Malenka and Nicoll, 1999). Кроме того, состояния человека, связанные с серьезными нарушениями обучения и памяти, как правило, связаны со значительным отсутствием глутаматных нейротрансмиттеров и рецепторов.Squire (1986) обнаружил сниженное количество рецепторов глутамата в гиппокампе у пациентов с амнезией, а Hyman и коллеги (1987) документально подтвердили, что резкое снижение количества глутаминэргических нейронов в энторинальной коре и гиппокампе представляет собой отличительную черту болезни Альцгеймера.

ГАМК (γ-аминомасляная кислота)

До открытия бензодиазепинов ГАМК относительно игнорировалась с точки зрения ее влияния на процессы обучения и памяти. В конечном итоге было обнаружено, что бензодиазепины управляют активностью ГАМК на одном из ее различных типов рецепторов (GABA A ), а также вызывают серьезные нарушения обучения (Lister, 1985).McGaugh (1989) использовал местное введение соединений, продуцирующих ГАМК (агонисты) или ингибирующих соединений (антагонисты), демонстрируя, что они могут избирательно вызывать нарушения или улучшения обучения и памяти в зависимости от того, использовали ли они агонисты ГАМК (нарушения обучения и памяти) или антагонисты ГАМК (нарушения обучения). и улучшения памяти). Этот объем исследований предполагает ингибирующий характер ГАМК. В частности, снижение ГАМК в синапсах или сильное торможение высвобождения ГАМК может увеличить скорость возбуждения между клетками, что приведет к более длительному потенцированию и, таким образом, к обучению и консолидации памяти.

Ацетилхолин

Исследования с использованием фармакологических методов для снижения количества ацетилхолина в синапсах (с помощью соединений, которые ингибируют ацетилхолин, или соединений, которые полностью блокируют ацетилхолиновые рецепторы) в задачах обучения человека и на животных моделях выявили когнитивные нарушения, связанные с обучением и памятью (Deutsch, 1983, Койл и др., 1983). Chapoutier (1989) дополнительно обнаружил, что ухудшение памяти у людей с болезнью Паркинсона коррелирует с функционированием ацетилхолина в лобной коре.Winson (1990) предоставил доказательства того, что функция ацетилхолина может модулировать ритмическую электрическую активность мозга (в частности, в тета- и гамма-частотах), которая важна для обеспечения оптимальной частоты возбуждения, приводящей к долгосрочной потенциации.

Катехоламины и серотонин

Катехоламиновые системы, такие как адреналин, норадреналин и дофамин, задействуются во время пространственного обучения и воспоминаний, а блокирование высвобождения ацетилхолина снижает функцию катехоламиновой системы (Brandeis, Brandys & Yehuda, 1989).Hatfield и McGaugh (1999) также продемонстрировали, используя задачу в водном лабиринте, что истощение норадреналина влияет на процессы консолидации, что делает след памяти менее стабильным (хуже позднее припоминание) и более восприимчивым к помехам. Было продемонстрировано, что другие химические соединения, которые действуют как нейротрансмиттеры для связывания с рецепторами, играют роль в консолидации памяти и воспроизведении (D'Hooge & De Deyn, 2001). закрепить долгосрочные воспоминания.

ЭМОЦИИ И ЛОЖНЫЕ ВОСПОМИНАНИЯ

      Память-вспышка  – это очень подробное, исключительно яркое эпизодическое воспоминание об обстоятельствах, связанных с неожиданной, последовательной или эмоционально возбуждающей новостью. Однако даже воспоминания-вспышки могут терять точность с течением времени, даже в отношении очень важных событий. Например, по крайней мере в трех случаях, когда его спросили, откуда он узнал о терактах 11 сентября, президента Джорджа Буша-младшего.Буш ответил неточно. В январе 2002 г., менее чем через 4 месяца после терактов, тогдашнего президента Буша спросили, откуда он узнал о терактах. Он ответил:

Я сидел там, и мой начальник штаба — ну, во-первых, когда мы вошли в класс, я видел, как этот самолет влетел в первое здание. Был включен телевизор. И знаете, я подумал, что это ошибка пилота, и был поражен, что кто-то может совершить такую ​​ужасную ошибку. (Гринберг, 2004, стр. 2)

Вопреки тому, что вспоминал президент Буш, никто не видел падения первого самолета, кроме людей на земле возле башен-близнецов.Первый самолет не был снят на видео, потому что это было обычное утро вторника в Нью-Йорке, пока не врезался первый самолет.

Некоторые люди объясняли неправильное воспоминание Бушем об этом событии теориями заговора. Однако есть гораздо более мягкое объяснение: человеческая память, даже память-вспышка, может быть хрупкой. На самом деле память может быть настолько слабой, что мы можем убедить человека в том, что с ним произошло событие, даже если его не было. В ходе исследования участникам дали список из 15 слов, связанных со сном, но слова «сон» в нем не было.Участники вспомнили, что слышали слово «сон», хотя на самом деле они его не слышали (Roediger & McDermott, 2000). Исследователи, открывшие это, назвали теорию в честь себя и коллеги-исследователя, назвав ее парадигмой Диза-Редигера-Макдермотта .

ОБЗОР

   Начиная с Карла Лэшли, исследователи и психологи искали инграмму, которая является физическим следом памяти. Лэшли не нашел инграмму, но предположил, что воспоминания распределены по всему мозгу, а не хранятся в одной конкретной области.Теперь мы знаем, что три области мозга играют важную роль в обработке и хранении различных типов воспоминаний: мозжечок, гиппокамп и миндалевидное тело. Работа мозжечка заключается в обработке процедурных воспоминаний; в гиппокампе кодируются новые воспоминания; миндалевидное тело помогает определить, какие воспоминания хранить, и играет определенную роль в определении того, где хранятся воспоминания, в зависимости от того, имеем ли мы сильную или слабую эмоциональную реакцию на событие. Сильные эмоциональные переживания могут вызвать высвобождение нейротрансмиттеров, а также гормонов, которые укрепляют память, поэтому память на эмоциональное событие обычно сильнее, чем память на неэмоциональное событие.Об этом свидетельствует так называемый феномен вспышки памяти: наша способность запоминать важные жизненные события. Однако наша память на жизненные события (автобиографическая память) не всегда точна.

 

Каталожные номера:

Текст Openstax Psychology, написанный Кэтрин Дампер, Уильямом Дженкинсом, Арлин Лакомб, Мэрилин Ловетт и Марион Перлмуттер, под лицензией CC BY v4.0. https://openstax.org/details/books/psychology

 

 

Упражнения

Контрольные вопросы:

1. ________ — это еще одно название кратковременной памяти.

а. сенсорная память

б. эпизодическая память

в. оперативная память

д. неявная память

 

2. Емкость долговременной памяти ________.

а. один или два бита информации

б. семь бит плюс-минус два

в. ограниченный

д. практически безграничный

 

3. Три функции памяти ________.

а. автоматическая обработка, трудоемкая обработка и хранение

б. кодирование, обработка и хранение

в. автоматическая обработка, трудоемкая обработка и поиск

д. кодирование, хранение и поиск

 

4. Этот физический след памяти известен как ________.

а. инграмма

б. Эффект Лэшли

в. Парадигма Диза-Редигера-Макдермотта

д. эффект памяти фотовспышки

 

5. Исключительно ясное воспоминание о важном событии - это (а) ________.

а. инграмма

б. теория возбуждения

в. память фотовспышка

д. гипотеза эквипотенциальности

 

Вопросы критического мышления:

1. Что может случиться с вашей системой памяти, если вы повредите гиппокамп?

 

Вопросы по личному заявлению:

1. Опишите вспышку памяти о значимом событии в вашей жизни.

 

Глоссарий:

теория возбуждения

инграмма

гипотеза эквипотенциальности

Память-вспышка

 

Ответы на упражнения

Контрольные вопросы:

1. С

2. Д

3. Д

4. А

5.С

 

Вопросы критического мышления:

1. Поскольку ваш гиппокамп, по-видимому, является скорее областью обработки ваших явных воспоминаний, повреждение этой области может привести к тому, что вы не сможете обрабатывать новые декларативные (эксплицитные) воспоминания; однако даже с этой потерей вы сможете создавать имплицитные воспоминания (процедурную память, моторное обучение и классическую обусловленность).

 

Глоссарий:

теория возбуждения: сильные эмоции вызывают формирование сильных воспоминаний, а более слабые эмоциональные переживания формируют более слабые воспоминания

энграмма: физический след памяти

гипотеза эквипотенциальности:  некоторые части мозга могут заменить поврежденные части при формировании и хранении воспоминаний

вспышка памяти:  исключительно четкое воспоминание о важном событии

 

Давайте изучим недвижимость в Swift | by Аайна Джейн | Swift India

В Swift есть два типа свойств: сохраненные свойства и вычисляемые свойства.Сохраненные свойства хранят постоянные и переменные значения как часть экземпляра, тогда как вычисляемые свойства вычисляют (а не сохраняют) значение.

Хранит значения (постоянные или переменные) как часть экземпляра. Он может быть определен структурой или классом.

Примечание: Вы не можете определить сохраненное свойство в расширении или протоколе.

Почему??? 👇

Добавление новой хранимой переменной требует выделения дополнительной памяти для хранения этого объекта. Чтобы выделить память для типа (скажем, зарезервировать в стеке достаточно места для структуры struct ), вам необходимо знать размер типа.Это делается во время компиляции для повышения эффективности.

Возьмем пример:

Carbon

Когда создается экземпляр ViewController , компилятор знает о выделении памяти для двух сохраненных свойств. На данный момент расширение находится в области действия, поэтому оно также может выделять память экземпляру tableView . Если мы подумаем об использовании этого класса в другом или том же модуле и создадим приватное расширение, то компилятор не будет знать, сколько памяти нужно выделить для этого экземпляра. Для каждого экземпляра ViewController в другом контексте будет выделен разный объем памяти.Кроме того, возьмем пример UIView , мы создаем расширение UIView и в то же время класс UIView внутренне используется UIKIt . Несколько экземпляров UIView не будут совместимы в этом сценарии. Следовательно, расширения не могут содержать сохраненные свойства.

Ленивое хранимое свойство — это свойство, начальное значение которого не вычисляется до первого использования. После первого доступа он сохраняет значение и после этого всегда возвращает сохраненное значение.Ленивое свойство должно всегда объявляться как переменная.

Ленивые свойства полезны, когда-

  • начальное значение свойства зависит от внешних факторов, значения которых неизвестны до завершения инициализации экземпляра. Вместо того, чтобы создавать новый метод для каждого ленивого свойства, вы можете встроить свой код установки в само объявление свойства, используя самовыполняющееся замыкание. Возможно, вы захотите использовать self внутри закрытия ленивого свойства.Это не вызовет циклов сохранения. Причина в том, что немедленно примененное замыкание {}() считается @noescape . Он не сохраняет захваченный self .
  • начальное значение свойства требует сложной или вычислительно дорогой настройки.
Carbon

lazy свойств отмечены ключевым словом lazy.

ленивые хранимые свойства могут быть объявлены только в struct или class .

Примечание:

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

Не сохраняет значения. Он вычисляет и возвращает. Он может быть определен структурой, классом, перечислением, протоколом и расширением.

Наблюдатели свойств

Наблюдатели свойств могут быть добавлены к сохраненным свойствам для наблюдения за изменениями или выполнения дальнейших действий. Наблюдатель свойства, который вызывается после присваивания, помечается ключевым словом didSet , наблюдатель свойства, который вызывается перед присваиванием, помечается ключевым словом willSet . didSet ` знает о oldValue ` и willSet знает о newValue .

Наблюдатели свойств вызываются каждый раз, когда устанавливается значение свойства, даже если новое значение совпадает с текущим значением свойства.

Наблюдатели свойств могут быть добавлены к:

  • Любым хранимым свойствам, которые вы определяете, кроме ленивых хранимых свойств
  • Любому унаследованному свойству (хранящемуся или вычисляемому) путем переопределения свойства в подклассе
Наблюдатель свойств

Для наблюдателя свойств, значения должен быть объявлен как var .

Примечание. Вы не можете получить доступ к вычисляемому свойству внутри собственного сеттера или геттера. Это может привести к ошибке: ` Все пути через эту функцию будут называть себя `.

Глобальные переменные — это переменные, определенные вне какой-либо функции, метода, замыкания или контекста типа. Глобальные константы и переменные всегда вычисляются лениво, аналогично ленивым хранимым свойствам. В отличие от ленивых хранимых свойств, глобальные константы и переменные не нужно помечать модификатором lazy .

 static let key = "UserDefaultKey" 
class let key = "UserDefaultKey"

свойства, указанные с ключевым словом class , могут наследоваться в подклассе, в то время как свойства, указанные с помощью static ключевого слова , не могут быть переопределены.

Вы можете сделать только сеттер закрытым в Swift!

Вместо создания getCount() мы можем установить частный сеттер для переменной count .

9.1 Воспоминания как типы и стадии – Введение в психологию – 1-е канадское издание

Цели обучения

  1. Сравните и сопоставьте явную и неявную память, определяя функции, которые определяют каждую из них.
  2. Объясните функцию и продолжительность эйдетических и эхоических воспоминаний.
  3. Обобщите возможности кратковременной памяти и объясните, как рабочая память используется для обработки содержащейся в ней информации.

Как видно из Таблицы 9.1 «Концептуализация памяти в терминах типов, стадий и процессов», психологи концептуализируют память в терминах типов , стадий и процессов . В этом разделе мы рассмотрим два типа памяти , явную память и неявную память , а затем три основных этапа памяти : сенсорную , кратковременную и долговременную . (Аткинсон и Шиффрин, 1968).Затем, в следующем разделе, мы рассмотрим природу долговременной памяти, уделяя особое внимание когнитивным методам, которые мы можем использовать для улучшения нашей памяти. Наше обсуждение сосредоточится на трех процессах, которые являются центральными для долговременной памяти : кодирование , хранение и извлечение .

Таблица 9.1 Память, концептуализированная с точки зрения типов, стадий и процессов.
Как типы
  • Явная память
  • Неявная память
В качестве ступеней
  • Сенсорная память
  • Кратковременная память
  • Долговременная память
Как процессы
  • Кодировка
  • Хранение
  • Поиск

Явная память

Когда мы оцениваем память, прося человека сознательно запоминать вещи, мы измеряем явную память . Явная память  относится к знаниям или опыту, которые можно сознательно запомнить . Как вы можете видеть на рисунке 9.2, «Типы памяти», существует два типа явной памяти: эпизодическая и семантическая . Эпизодическая память относится к личному опыту, который мы получили (например, воспоминания о выпускном вечере средней школы или о фантастическом ужине, который мы устроили в Нью-Йорке в прошлом году). Семантическая память относится к нашим знаниям о фактах и ​​понятиях о мире (т.g., что абсолютное значение -90 больше, чем абсолютное значение 9, и что одно из определений слова «аффект» — это «переживание чувства или эмоции»).

Рисунок 9.2 Типы памяти.

Эксплицитная память оценивается с помощью показателей, при которых испытуемый должен сознательно пытаться запомнить информацию. Тест на память — это мера явной памяти, которая включает извлечение из памяти информации, которая ранее была запомнена .Мы полагаемся на нашу память припоминания, когда сдаем тест на эссе, потому что тест требует от нас генерировать ранее запомненную информацию. Тест множественного выбора является примером теста памяти распознавания, меры явной памяти, которая включает определение того, была ли информация видна или изучена до .

Ваш собственный опыт прохождения тестов, вероятно, приведет вас к согласию с выводами научных исследований о том, что вспомнить сложнее, чем распознать.Припоминание, как это требуется в тестах на сочинение, включает в себя два этапа: сначала создание ответа, а затем определение того, кажется ли он правильным. Распознавание, как и в тесте с множественным выбором, включает только определение того, какой элемент из списка кажется наиболее правильным (Haist, Shimamura, & Squire, 1992). Хотя они включают разные процессы, показатели памяти припоминания и узнавания, как правило, коррелируют. Учащиеся, которые лучше справляются с экзаменом с несколькими вариантами ответов, также в целом будут лучше сдавать экзамен по эссе (Bridgeman & Morgan, 1996).

Третий способ измерения памяти известен как переобучение (Нельсон, 1985). Показатели повторного обучения (или накопления) оценивают, насколько быстрее обрабатывается или усваивается информация, когда она изучается снова после того, как она уже была изучена, но затем забыта . Например, если вы посещали курсы французского языка в прошлом, вы могли забыть большую часть выученной лексики. Но если бы вам снова пришлось работать над своим французским языком, во второй раз вы выучили бы словарный запас намного быстрее.Повторное обучение может быть более чувствительной мерой памяти, чем припоминание или узнавание, потому что оно позволяет оценивать память с точки зрения «сколько» или «как быстро», а не просто «правильные» и «неправильные» ответы. Повторное обучение также позволяет нам измерять память на такие действия, как вождение автомобиля или игра на фортепиано, а также память на факты и цифры.

Неявная память

В то время как эксплицитная память состоит из вещей, о которых мы можем сознательно сообщить, что мы знаем, имплицитная память относится к знанию, к которому мы не можем сознательно получить доступ.Тем не менее имплицитная память чрезвычайно важна для нас, поскольку она оказывает прямое влияние на наше поведение. Имплицитная память относится к влиянию опыта на поведение, даже если человек не осознает эти влияния . Как вы можете видеть на рис. 9.2, «Типы памяти», существует три основных типа имплицитной памяти: процедурная память, классические эффекты обусловливания и прайминг.

Процедурная память относится к нашим часто необъяснимым знаниям о том, как что-то делать .Когда мы идем из одного места в другое, говорим с другим человеком по-английски, набираем номер мобильного телефона или играем в видеоигру, мы используем процедурную память. Процедурная память позволяет нам выполнять сложные задачи, даже если мы не можем объяснить другим, как мы их делаем. Невозможно рассказать кому-то, как ездить на велосипеде; человек должен учиться, делая это. Идея имплицитной памяти помогает объяснить, как младенцы способны учиться. Способность ползать, ходить и говорить — это процедуры, и эти навыки легко и эффективно развиваются, пока мы дети, несмотря на то, что, будучи взрослыми, мы не помним, как научились им.

Второй тип имплицитной памяти — это классические обусловливающие эффекты , при которых мы учимся, часто без усилий и осознания, ассоциировать нейтральные стимулы (например, звук или свет) с другим стимулом (например, едой), что создает естественная реакция, такая как удовольствие или слюноотделение . Память на ассоциацию проявляется, когда условный раздражитель (звук) начинает вызывать ту же реакцию, что и безусловный раздражитель (еда) до обучения.

Последний тип имплицитной памяти известен как прайминг или изменения в поведении в результате событий, которые происходили часто или недавно . Прайминг относится как к активации знания (например, мы можем активировать понятие доброты, предъявляя людям слова, связанные с добротой), так и к влиянию этой активации на поведение (люди, которые настроены на понятие доброты, могут вести себя более доброжелательно). ).

Одним из показателей влияния прайминга на имплицитную память является тест фрагментов слов , в котором человека просят заполнить пропущенные буквы, чтобы составить слова.Вы можете попробовать сами: сначала попробуйте закончить следующие фрагменты слов, но работайте над каждым всего три-четыре секунды. Какие слова быстро приходят на ум?

_ я б _ а _ г

_ ч _ с _ _ и _ п

_ о _ к

_ ч _ и с _

Теперь внимательно прочитайте следующее предложение:

«Он взял свои материалы с полок, проверил их и вышел из здания».

Затем попробуйте снова составить слова из фрагментов слов.

Думаю, вы обнаружите, что фрагменты 1 и 3 легче завершить как «библиотека» и «книга» соответственно после того, как вы прочитали предложение, чем до того, как вы его прочитали. Однако чтение предложения не очень помогло вам завершить фрагменты 2 и 4 как «врач» и «фаэтон». Это различие в имплицитной памяти, вероятно, произошло потому, что, когда вы читали предложение, понятие «библиотека» (и, возможно, «книга») было подготовлено, хотя они никогда не упоминались явно. После того, как понятие введено в действие, оно влияет на наше поведение, например, в тестах на фрагменты слов.

На наше повседневное поведение влияет прайминг в самых разных ситуациях. Увидев рекламу сигарет, мы можем начать курить, увидев флаг своей страны, мы можем пробудить патриотизм, а увидев ученика из конкурирующей школы, мы можем пробудить дух соперничества. И эти влияния на наше поведение могут происходить без нашего ведома.

Фокус исследования: прайминг вне осознания влияет на поведение

Одной из наиболее важных характеристик имплицитных воспоминаний является то, что они часто формируются и используются автоматически , без особых усилий или осознания с нашей стороны.Для демонстрации автоматизма и влияния эффектов прайминга Джон Барг и его коллеги (Bargh, Chen, & Burrows, 1996) провели исследование, в ходе которого они показали студентам бакалавриата списки из пяти зашифрованных слов, каждое из которых они должны были преобразовать в предложение. Кроме того, для половины участников исследования слова были связаны со стереотипами пожилых людей. Эти участники видели такие слова, как:

.

в Виктории живут пенсионеры

бинго человек забывчивый играет

Другая половина участников исследования тоже составляла предложения, но из слов, не имевших ничего общего со старческими стереотипами.Цель этого задания заключалась в том, чтобы у одних участников закрепить в памяти стереотипы о пожилых людях, а у других — нет.

Затем экспериментаторы оценили, повлияет ли прайминг на стереотипы пожилых людей на поведение студентов, и они действительно повлияли. Когда участник исследования собрал все свои вещи, думая, что эксперимент окончен, экспериментатор благодарил его или ее за участие и указывал дорогу к ближайшему лифту. Затем, без ведома участников, экспериментаторы зафиксировали количество времени, которое участник провел, идя от дверного проема экспериментальной комнаты к лифту.Как вы можете видеть на Рисунке 9.3, «Результаты исследования». участники, которые составили предложения, используя слова, связанные со стереотипами пожилых людей, переняли поведение пожилых людей — они шли значительно медленнее, когда покидали экспериментальную комнату.

Рисунок 9.3. Результаты исследования. Барг, Чен и Берроуз обнаружили, что начальные слова, связанные с пожилыми людьми, заставляют людей ходить медленнее (1996).

Чтобы определить, возникли ли эти предварительные эффекты вне сознания участников, Барг и его коллеги попросили еще одну группу студентов выполнить предварительное задание, а затем указать, имеют ли они отношение к словам, которые они использовали для составления предложений, друг другу или, возможно, каким-либо образом повлияли на их поведение.Эти студенты не знали о возможности того, что слова могли быть связаны с пожилыми людьми или могли повлиять на их поведение.

Стадии памяти: сенсорная, кратковременная и долговременная память

Еще один способ понять память — рассматривать ее с точки зрения стадий, описывающих продолжительность времени, в течение которого информация остается доступной для нас. В соответствии с этим подходом (см. рис. 9.4, «Длительность памяти») информация начинается в сенсорной памяти , перемещается в кратковременную память и, в конце концов, перемещается в долговременную память .Но не вся информация проходит все три стадии; большая часть забыта. Перемещается ли информация из кратковременной памяти в долговременную или же она теряется из памяти, всецело зависит от того, как эта информация воспринимается и обрабатывается.

Рисунок 9.4 Продолжительность памяти. Память можно охарактеризовать с точки зрения стадий — промежутка времени, в течение которого информация остается доступной для нас.

Сенсорная память

Сенсорная память  относится к кратковременному хранению сенсорной информации .Сенсорная память — это буфер памяти, который длится очень недолго, а затем, если на него не обращают внимание и не передают для дальнейшей обработки, он забывается. Цель сенсорной памяти — дать мозгу время на обработку поступающих ощущений и позволить нам видеть мир как непрерывный поток событий, а не как отдельные его части.

Зрительная сенсорная память известна как иконическая память . Знаковая память была впервые изучена психологом Джорджем Сперлингом (1960).В своем исследовании Сперлинг показал участникам отображение букв в ряды, подобное тому, что показано на рис. 9.5, «Измерение иконической памяти». Однако отображение длилось всего около 50 миллисекунд (1/20 секунды). Затем Сперлинг дал своим участникам тест на запоминание, в котором их попросили назвать все буквы, которые они могли вспомнить. В среднем участники смогли вспомнить только около четверти букв, которые они видели.

Рисунок 9.5. Измерение иконической памяти. Сперлинг показал своим участникам такие изображения всего за 1/20 секунды.Он обнаружил, что, когда он предлагал участникам сообщить об одном из трех рядов букв, они могли это сделать, даже если сигнал был дан вскоре после того, как дисплей был удален. Исследование продемонстрировало существование иконической памяти.

Сперлинг рассудил, что участники видели все буквы, но могли запомнить их очень кратко, поэтому они не могли сообщить о них все. Чтобы проверить эту идею, в своем следующем эксперименте он сначала показывал те же буквы, но затем, после того, как дисплей был убран, он давал участникам сигнал сообщать о буквах из первого, второго или третьего ряда.В этом состоянии участники сообщали почти все буквы в этом ряду. Это открытие подтвердило догадку Сперлинга: участники имели доступ ко всем буквам в своих знаковых воспоминаниях, и если задача была достаточно короткой, они могли сообщить о той части дисплея, о которой он попросил их. «Достаточно короткий» — это длина иконической памяти, которая составляет около 250 миллисекунд (¼ секунды).

Слуховая сенсорная память известна как эхоическая память .В отличие от иконических воспоминаний, которые распадаются очень быстро, эхоические воспоминания могут длиться до четырех секунд (Cowan, Lichty, & Grove, 1990). Это удобно, так как позволяет вам, среди прочего, помнить слова, которые вы сказали в начале длинного предложения, когда вы дойдете до его конца, и делать заметки о самом последнем заявлении вашего профессора психологии даже после того, как он или она закончила говорить это.

У некоторых людей иконическая память сохраняется дольше, это явление известно как эйдетические образы (или фотографическая память ), когда человек могут сообщать детали изображения в течение длительных периодов времени .Эти люди, которые часто страдают психологическими расстройствами, такими как аутизм, утверждают, что они могут «видеть» образ спустя долгое время после того, как он был представлен, и часто могут точно описать этот образ. Есть также некоторые свидетельства эйдетических воспоминаний в слухе; некоторые люди сообщают, что их эхо-воспоминания сохраняются необычно долго. Композитор Вольфганг Амадей Моцарт, возможно, обладал эйдетической памятью на музыку, потому что, даже когда он был очень молод и еще не имел серьезного музыкального образования, он мог слушать длинные композиции, а затем воспроизводить их почти идеально (Solomon, 1995). .

Кратковременная память

Большая часть информации, попадающей в сенсорную память, забывается, но информация, на которую мы обращаем внимание с целью ее запоминания, может переходить в кратковременную память . Кратковременная память (STM) — это место, где небольшие объемы информации могут временно храниться более нескольких секунд, но обычно менее одной минуты (Baddeley, Vallar, & Shallice, 1990). Информация в кратковременной памяти не хранится постоянно, а становится доступной для обработки, и процессы, которые мы используем для осмысления, модификации, интерпретации и хранения информации в STM , известны как рабочая память .

Хотя рабочая память называется памятью, она не является хранилищем памяти, как STM, а представляет собой набор процедур или операций с памятью. Представьте, например, что вас просят принять участие в таком задании, как это, которое является мерой рабочей памяти (Unsworth & Engle, 2007). Каждый из следующих вопросов появляется отдельно на экране компьютера, а затем исчезает после того, как вы ответите на вопрос:

Является ли 10 × 2 − 5 = 15? (Ответьте ДА ИЛИ НЕТ) Тогда запомните «S»
Является ли 12 ÷ 6 − 2 = 1? (Ответьте ДА ИЛИ НЕТ) Тогда запомните «R»
Является ли 10 × 2 = 5? (Ответьте ДА ИЛИ НЕТ) Тогда запомните «П»
Является ли 8 ÷ 2 − 1 = 1? (Ответьте ДА ИЛИ НЕТ) Тогда запомните «Т»
Является ли 6 × 2 − 1 = 8? (Ответьте ДА ИЛИ НЕТ) Тогда запомните «У»
Является ли 2 × 3 − 3 = 0? (Ответьте ДА ИЛИ НЕТ) Тогда запомните «Q»

Чтобы успешно выполнить задание, вы должны правильно ответить на каждую из математических задач и при этом запомнить букву, которая следует за задачей.Затем, после шести вопросов, вы должны перечислить буквы, встречавшиеся в каждом из испытаний, в правильном порядке (в данном случае S, R, P, T, U, Q).

Чтобы выполнить эту непростую задачу, вам нужно использовать различные навыки. Вам явно нужно использовать STM, так как вы должны хранить письма в хранилище, пока вас не попросят перечислить их. Но вам также нужен способ наилучшим образом использовать имеющиеся у вас внимание и обработку информации. Например, вы можете решить использовать стратегию повторения букв дважды, затем быстро решить следующую задачу, а затем снова повторить буквы дважды, включая новую.Поддержание этой стратегии (или других подобных ей) является ролью центрального исполнительного органа рабочей памяти части рабочей памяти, которая направляет внимание и обрабатывает . Центральный исполнитель будет использовать любые стратегии, которые кажутся лучшими для данной задачи. Например, центральный исполнительный орган будет направлять процесс репетиции и в то же время направлять зрительную кору на формирование образа списка букв в памяти. Вы можете видеть, что, хотя STM задействован, процессы, которые мы используем для работы с материалом в памяти, также имеют решающее значение.

Кратковременная память ограничена как по длине, так и по количеству информации, которую она может хранить. Петерсон и Петерсон (1959) обнаружили, что, когда людей просили запомнить список строк из трех букв, а затем сразу же просили выполнить отвлекающее задание (считать в обратном порядке по три), материал быстро забывался (см. рис. 9.6, «СТМ»). Decay»), так что к 18 секундам его практически не было.

Рисунок 9.6 Распад СТМ. Исследователи обнаружили, что информация, которая не была отрепетирована, быстро улетучивалась из памяти.

Один из способов предотвратить разрушение информации из кратковременной памяти — использовать рабочую память для ее повторения. Репетиция технического обслуживания  – это процесс повторения информации в уме или вслух с целью сохранения ее в памяти . Мы занимаемся поддерживающей репетицией, чтобы удержать в памяти что-то, что мы хотим запомнить (например, имя человека, адрес электронной почты или номер телефона), достаточно долго, чтобы записать это, использовать или, возможно, перенести в долговременную память.

Если мы продолжим репетировать информацию, она останется в STM до тех пор, пока мы не прекратим ее репетировать, но у STM также есть предел емкости.Попробуйте прочитать каждый из следующих рядов чисел, по одному ряду за раз, со скоростью примерно одно число в секунду. Затем, когда вы закончите каждый ряд, закройте глаза и запишите столько цифр, сколько сможете вспомнить.

019

3586

10295

861059

1029384

75674834

657874104

6550423897

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

Размах цифр у большинства взрослых составляет от пяти до девяти цифр, в среднем около семи. Когнитивный психолог Джордж Миллер (1956) называл «семь плюс-минус два» фрагментов информации магическим числом в кратковременной памяти. Но если мы можем удерживать в кратковременной памяти не более девяти цифр, то как мы можем запомнить большее количество информации, чем это? Например, как мы можем запомнить 10-значный телефонный номер достаточно долго, чтобы набрать его?

Один из способов, с помощью которого мы можем расширить нашу способность запоминать вещи в STM, заключается в использовании метода запоминания, называемого разбиением на фрагменты . Разделение на фрагменты  – это процесс организации информации в более мелкие группы (фрагменты), в результате чего увеличивается количество элементов, которые могут храниться в STM . Например, попробуйте запомнить эту строку из 12 букв:

.

XOFCBANNCVTM

Вероятно, у вас это не получится, потому что количество букв больше, чем магическое число семь.

Теперь попробуйте еще раз с этим:

CTVCBCTSNHBO

Вам поможет, если я укажу, что материал в этой строке можно разбить на четыре набора по три буквы в каждом? Я думаю, да, потому что тогда вместо того, чтобы запоминать 12 букв, вам нужно было бы запомнить только названия четырех телевизионных станций.В этом случае разбиение на фрагменты изменяет количество элементов, которые вы должны запомнить, с 12 до четырех.

Эксперты полагаются на фрагментацию, чтобы помочь им обрабатывать сложную информацию. Герберт Саймон и Уильям Чейз (1973) показывали шахматным мастерам и новичкам различные положения фигур на шахматной доске в течение нескольких секунд каждое. Эксперты запоминали позиции намного лучше, чем новички, потому что они могли видеть «картину в целом». Им не нужно было запоминать положение каждой из частей по отдельности, они разделили части на несколько более крупных макетов.Но когда исследователи показали обеим группам случайные шахматные позиции — позиции, которые вряд ли бы встретились в реальной игре, — обе группы выступили одинаково плохо, потому что в этой ситуации эксперты потеряли способность организовывать раскладки (см. рис. 9.7, «Возможные и Невозможные шахматные позиции»). То же самое происходит и с баскетболом. Баскетболисты гораздо лучше помнят реальные баскетбольные позиции, чем неигроки, но только тогда, когда позиции имеют смысл с точки зрения того, что происходит на площадке или что может произойти в ближайшем будущем, и, таким образом, могут быть разбиты на более крупные единицы (Дидьержан). и Мармеш, 2005).

Рисунок 9.7 Возможные и невозможные шахматные позиции. Опыт имеет значение: опытные шахматисты гораздо лучше запоминают позиции партии справа, чем новички. Но эксперты не лучше новичков запоминают позиции слева, чего не может быть в реальной игре.

Если информация выходит за пределы кратковременной памяти, она может попасть в долговременную память (LTM) , хранилище памяти, которое может хранить информацию в течение дней, месяцев и лет .Емкость долговременной памяти велика, и нет известного предела тому, что мы можем запомнить (Wang, Liu, & Wang, 2003). Хотя мы можем забыть какую-то информацию после того, как узнаем ее, другие вещи останутся с нами навсегда. В следующем разделе мы обсудим принципы долговременной памяти.

Ключевые выводы

  • Память — это способность сохранять и извлекать информацию с течением времени.
  • Для некоторых вещей наша память очень хороша, но наша активная когнитивная обработка информации гарантирует, что память никогда не будет точной копией того, что мы испытали.
  • Эксплицитная память относится к переживаниям, которые можно намеренно и сознательно запомнить, и она измеряется с помощью припоминания, узнавания и повторного обучения. Эксплицитная память включает эпизодические и семантические воспоминания.
  • Показатели повторного обучения (также известные как «сбережения») оценивают, насколько быстрее усваивается информация, когда она изучается снова после того, как она уже была усвоена, но затем забыта.
  • Имплицитная память относится к влиянию опыта на поведение, даже если человек не осознает эти влияния.Три типа имплицитной памяти — это процедурная память, классическая обусловленность и прайминг.
  • Обработка информации начинается в сенсорной памяти, перемещается в кратковременную память и в конечном итоге переходит в долговременную память.
  • Репетиция технического обслуживания и фрагментация используются для хранения информации в кратковременной памяти.
  • Емкость долговременной памяти велика, и нет известного предела тому, что мы можем запомнить.

Упражнения и критическое мышление

  1. Перечислите несколько ситуаций, в которых вам может пригодиться сенсорная память.Как вы думаете, на что было бы похоже ваше восприятие стимулов, если бы у вас не было сенсорной памяти?
  2. Опишите ситуацию, в которой вам нужно использовать рабочую память для выполнения задачи или решения проблемы. Как вам помогают навыки рабочей памяти?

Ссылки

Аткинсон, Р. К., и Шиффрин, Р. М. (1968). Человеческая память: предлагаемая система и процессы управления ею. В К. Спенсе (ред.), Психология обучения и мотивация  (Том 2). Оксфорд, Англия: Academic Press.

Баддели, А. Д., Валлар, Г., и Шаллис, Т. (1990). Развитие концепции рабочей памяти: последствия и вклад нейропсихологии. В G. Vallar & T. Shallice (Eds.), Нейропсихологические нарушения кратковременной памяти (стр. 54–73). Нью-Йорк, штат Нью-Йорк: Издательство Кембриджского университета.

Барг, Дж. А., Чен, М., и Берроуз, Л. (1996). Автоматизм социального поведения: прямое влияние конструкции черты и активации стереотипа на действие. Журнал личности и социальной психологии, 71 , 230–244.

Бриджмен, Б., и Морган, Р. (1996). Успешная учеба в колледже для учащихся с расхождениями в результатах тестов с несколькими вариантами ответов и тестов сочинений. Журнал педагогической психологии, 88 (2), 333–340.

Коуэн, Н., Лихти, В., и Гроув, Т. Р. (1990). Свойства памяти на произносимые без присмотра слоги. Журнал экспериментальной психологии: обучение, память и познание, 16 (2), 258–268.

Дидьежан, А., и Мармеш, Э. (2005). Упреждающее представление визуальных сцен баскетбола новичками и опытными игроками. Визуальное познание, 12 (2), 265–283.

Хейст, Ф., Шимамура, А.П., и Сквайр, Л.Р. (1992). О связи припоминания и узнавания памяти. Журнал экспериментальной психологии: обучение, память и познание, 18 (4), 691–702.

Миллер, Джорджия (1956). Волшебное число семь плюс-минус два: некоторые ограничения нашей способности обрабатывать информацию. Psychological Review, 63 (2), 81–97.

Нельсон, Т. О. (1985). Вклад Эббингауза в измерение удержания: экономия во время повторного обучения. Журнал экспериментальной психологии: обучение, память и познание, 11 (3), 472–478.

Петерсон, Л., и Петерсон, М.Дж. (1959). Кратковременное запоминание отдельных словесных единиц. Журнал экспериментальной психологии, 58 (3), 193–198.

Саймон, Х.А., и Чейз, В.Г. (1973). Мастерство в шахматах. American Scientist, 61 (4), 394–403.

Соломон, М. (1995). Моцарт: Жизнь . Нью-Йорк, штат Нью-Йорк: Harper Perennial.

Сперлинг, Г.(1960). Информация доступна в кратком визуальном представлении. Психологические монографии, 74 (11), 1–29.

Ансуорт, Н., и Энгл, Р. В. (2007). О разделении кратковременной и рабочей памяти: исследование простого и сложного объема и их отношения к способностям более высокого порядка.