Що має статися, якщо peek () намагається виконати порожній стек?

0 Comments

Відповідь. На цьому конкретному етапі реалізації класу Stack виклик peek() для порожнього стека призведе до повідомлення про помилку Python: AttributeError: об’єкт «NoneType» не має атрибута «get_value» .15 жовт. 2018 р

Pop видаляє верхній елемент зі стеку та зменшує властивість Count на одиницю. Pop створює помилку якщо застосувати до порожнього стека. Таким чином, доцільно визначити, коли стек порожній, використовуючи властивість Count, перш ніж витягнути стек.

Для цього використовується метод Java Stack peek(). подивіться на об’єкт у верхній частині стека, не виймаючи його зі стека.

Метод empty() у Java використовується для перевірки того, порожній стек чи ні. Метод булевого типу і повертає true, якщо стек порожній, інакше false. Параметри: метод не приймає параметрів. Повернене значення: метод повертає логічне значення true, якщо стек порожній, інакше він повертає false.

Існує ще одна важлива операція, яку можна застосувати до стеків,— метод peek. Цей метод повертає верхній елемент зі стеку, не видаляючи його зі стеку.

Відповідь. На цьому конкретному етапі реалізації класу Stack виклик peek() для порожнього стека призведе до повідомлення про помилку Python: AttributeError: 'NoneType' object has no attribute 'get_value' .