0

从 openAI 健身房环境的 step 函数获取输出时 _ 用作第四个变量。是否仅用于我们不想使用的值?使用 _ 而不是任何其他名称有什么好处吗?

import gym
env = gym.make('CartPole-v0')
for i_episode in range(20):
    observation = env.reset()
    for t in range(100):
        env.render()
        print(observation)
        action = env.action_space.sample()
        observation, reward, done, _ = env.step(action)
        if done:
            print("Episode finished after {} timesteps".format(t+1))
            break
4

1 回答 1

1

使用_一次性变量(代码不会使用内容的变量)是自记录的。任何阅读代码的人都会立即看到不使用变量的内容并不是错误。(至少,任何阅读过代码并熟悉 Python 约定的人。)

于 2018-01-13T09:11:08.370 回答