class_docstr: An abstract asynchronous, vectorized environment.
  
  :param num_envs: (int) the number of environments
  :param observation_space: (Gym Space) the observation space
  :param action_space: (Gym Space) the action space
docstr: Return attribute from vectorized environment.
  
  :param attr_name: (str) The name of the attribute whose value to return
  :param indices: (list,int) Indices of envs to get attribute from
  :return: (list) List of values of 'attr_name' in all environments
docstr_tok: ["Return","attribute","from","vectorized","environment",".",":","param","attr_name",":","(","str",")","The","name","of","the","attribute","whose","value","to","return",":","param","indices",":","(","list",",","int",")","Indices","of","envs","to","get","attribute","from",":","return",":","(","list",")","List","of","values","of","'attr_name","'","in","all","environments"]
code: def get_attr(self, attr_name, indices=None):
      """
      Return attribute from vectorized environment.
  
      :param attr_name: (str) The name of the attribute whose value to return
      :param indices: (list,int) Indices of envs to get attribute from
      :return: (list) List of values of 'attr_name' in all environments
      """
      pass
  
imports: from abc import ABC, abstractmethod
  import inspect
  import pickle
  from typing import Sequence, Optional, List, Union
  import cloudpickle
  import numpy
  from stable_baselines import logger
  from stable_baselines.common.tile_images import tile_images
label_desc: Use image node_id 6 for calling the VecEnv obj's underlying member method code with example usage: obj.get_attr(attr_name, indices) without return types