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

История

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

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

Изменяемые и неизменяемые объекты: история о рюкзаке и трофее

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

Изменяемые объекты

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

class Backpack:
    def __init__(self, items=None):
        if items is None:
            items = []
        self.items = items
    
    def add_item(self, item):
        self.items.append(item)
    
    def remove_item(self, item):
        self.items.remove(item)

# Create an instance of the Backpack class
mariam_backpack = Backpack()

# Add an item to the backpack
mariam_backpack.add_item("LEGO Bricks")
mariam_backpack.add_item("Snacks")

# Print the items in the backpack
print(mariam_backpack.items)  # Output: ['LEGO Bricks', 'Snacks']

Примеры изменяемых объектов в Python:

  1. Списки являются изменяемыми. Вы можете изменить их содержимое, добавляя, удаляя или изменяя элементы.
  2. Словари являются изменяемыми. Вы можете добавлять, обновлять или удалять пары ключ-значение.
  3. Наборы являются изменяемыми. Вы можете добавлять или удалять элементы из наборов.

Неизменяемые объекты

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

class Trophy:
    def __init__(self, title):
        self.title = title
    
    def get_title(self):
        return self.title

mariam_trophy = Trophy("LEGO Competition Winner")
print(mariam_trophy.get_title())  # Output: "LEGO Competition Winner"

В этом примере заголовок объекта Trophy не может быть изменен после того, как он был установлен во время инициализации.

Примеры неизменяемых объектов:

  1. Строки являются неизменяемыми. Вы не можете изменять отдельные символы в строке; любая модификация создает новую строку.
  2. Кортежи неизменяемы. После создания элементы внутри кортежа не могут быть изменены.
  3. Числовые типы, такие как целые числа и числа с плавающей запятой, являются неизменяемыми.

Заключение

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

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