Философия Python заключается в том, что такие вопросы, как контроль доступа, зависят от дисциплины программиста.Он не пытается кодировать на языке, какие части программы являются внутренними деталями реализации, а какие являются частью документированного интерфейса.Таким образом, ему не нужны такие конструкции, как friend
, чтобы попытаться объявить, какие другие части программы являются частью реализации класса, а какие - просто клиентами.
Идея состоит в том, что если вы можете 'Если вы пишете / проектируете / документируете / используете хороший код без частичного кодирования этих понятий в вашей программе, вы, вероятно, не сможете сделать это, когда будете их кодировать.Поэтому лучше не иметь таких конструкций в языке, так как они не увеличивают выразительную силу языка и иногда мешают.