Мой первоначальный вопрос был слишком расплывчатым и был "закрыт как не конструктивный". Таким образом, я пересмотрю вопрос, чтобы он отвечал на ответы, которые уже были опубликованы.: -)
Меня интересуют различия между Perl Moose OO framework Moose и основой OO Python. Как первая точка сравнения, насколько легко создать простой класс с несколькими атрибутами и несколькими методами?
Теперь, если этот вопрос будет вновь открыт, я также хотел бы знать: насколько легко это сделать для кода рефакторинга в будущем, если я решу сделать атрибут "только для чтения"? Другими словами, какие шаги я должен предпринять, чтобы изменить атрибут, чтобы быть читаемым и доступным для записи только для чтения? (Я знаю, это плохо, чтобы изменить API, но позвольте предположить, что я над чем-то работаю и понимаю в середине моей реализации, что атрибут действительно должен быть доступен только для чтения.)