从openAI健身房环境的步骤功能中获取输出作为第四个变量。它是否仅适用于我们不想使用的值?使用_而不是任何其他名称有什么好处吗?
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
答案 0 :(得分:1)
使用_
作为一个抛弃变量(代码不使用内容的变量)是自我记录的。任何读取代码的人都会立即看到不使用变量的内容不是错误。 (至少,任何阅读代码并熟悉Python惯例的人。)