class_docstr: Plain column getter, stores collection of Column objects
  directly.
  
  Serializes to a :class:`._SerializableColumnGetterV2`
  which has more expensive __call__() performance
  and some rare caveats.
class_docstr_tok: ["Plain","column","getter",",","stores","collection","of","Column","objects","directly",".","Serializes","to","a",":","class",":","`","._SerializableColumnGetterV2","`","which","has","more","expensive","__call__","(",")","performance","and","some","rare","caveats","."]
code: def __init__(self, cols: Sequence[ColumnElement[_KT]]) -> None:
      self.cols = cols
      self.composite = len(cols) > 1
  
imports: from __future__ import annotations
  import operator
  from typing import Any
  from typing import Callable
  from typing import Dict
  from typing import Generic
  from typing import List
  from typing import Optional
  from typing import Sequence
  from typing import Tuple
  from typing import Type
  from typing import TYPE_CHECKING
  from typing import TypeVar
  from typing import Union
  from .None import base
  from .collections import collection
  from .collections import collection_adapter
  from ..None import exc
  from ..None import util
  from ..sql import coercions
  from ..sql import expression
  from ..sql import roles
  from ..util.typing import Literal
label_desc: Use image node_id 1 to create a new _PlainColumnGetter object from inherited base classes: Generic with example: obj = _PlainColumnGetter(cols)