Я знаю, что env=gym.make('CartPole-v0')
имеет тип gym.wrappers.time_limit.TimeLimit
И я также знаю, что env - это "экземпляр" класса cartpole.py. Мой вопрос в том, как, просто указав имя "CartPole-v0", я получил доступ к классу cartpole.py. Где этот процесс реализован? Я пытался найти его в папке спортзала из папки сайта-пакета, но я не мог найти/понять, где этот процесс имеет место. Я не уверен, что мои утверждения выше точны, я задаю этот вопрос, чтобы понять процесс выполнения gym.make('CartPole-v0') и любой темы, связанной с этим, чтобы узнать больше о кодировании в общем. Я предполагаю, что я что-то недопонимаю
Как вы можете видеть в этой строке в __init__.py модуля gym.envs, среда регистрируется во всех других средах. Точка входа указывает тренажеру, какой класс python следует использовать, когда эта версия среды должна использоваться. Наряду с этим вы можете передавать другие ключевые аргументы в конструктор среды.
gym.make в своем сердцевине вызывает конструктор, соответствующий идентификатору среды, как видно из этих строк, а также некоторые дополнительные шаги.