Вопросы про Python для чайников. Cпам и троллинг неприемлем. Частозадаваемые вопросы: https://github.com/ru-python-beginners/faq/blob/master/README.md Правила группы: https://t.me/ru_python_beginners/1649981
Можешь сразу с ним инициализировать в таком случае?
Читать полностью…А просто аттрибутом не хочешь положить? Я просто пока не понял что ты решаешь)
Я так понял у тебя есть класс А и класс Б для хранения стейта инстанса класса А
Ну вроде бы если у тебя цель их однозначно смаппить то у тебя он в аттрибуте класса А должен быть?)
Типа аттрибут инстанса A() ._b чем не вариант?
Я больше про сам паттерн и то, есть ли возможность в Python сделать так, чтоб один класс работал с обьектом через один интерфейс, а остальные через прочий.
Читать полностью…На метаните пишут про использование для сохранения в играх, но это выглядит как лишний слой
Читать полностью…Снимок — это поведенческий паттерн проектирования, который позволяет сохранять и восстанавливать прошлые состояния объектов, не раскрывая подробностей их реализации.
Читать полностью…а на практике проще пиздануть for x in shit[1:]:
или for x in itertools.islice(shit, 1, None):
Ну собственно он вынужден потому что ему нужен буфер и счётчик сколько в буфере хранить. Это проще сделать унифицированно
Читать полностью…Ну у тебя есть класс и два интерфейса которые хотят принимать объекты этого класса, но использовать их с разными интерфейсами. Сделай два адаптера под оба случая с разными интерфейсами
Читать полностью…А что адаптировать? И как это заменит интерфейс?
Читать полностью…Пикл так себе если ты собираешься потом данные восстановить
Читать полностью…Фиксация внутреннего состояния обьекта для последующего восстановления в будущем при необходимости, насколько понял 🤔
Читать полностью…Добрый вечер. Читаю про паттерн Хранитель и пытаюсь реализовать на Python. Реализовал такое строение:
https://pastebin.com/vAYh5P6g
CareTaker хранит в себе Хранители (Memento) и знает о Хозяине (Originator). Memento сохраняет внутренне состояние обьекта Originator (counter
). Originator, в свою очередь, умеет создавать Хранитель и использовать его для восстановления прошлого состояния обьекта.
Вопрос в том, как запретить доступ к Хранителю всем, кроме хозяина (Originator)? Т.е. чтоб ни CareTaker, ни какая либо другая функция не имела к Хранителю доступ. И правильно ли он вообще реализован?
Ну вот это видимо не сделали, сделали что всегда с буфером
Читать полностью…