class_docstr: An object that represents an individual's call at a genomic locus.
  
  Parameters
  ----------
  alleles : :obj:`list` of :obj:`int`
      List of alleles that compose the call.
  phased : :obj:`bool`
      If ``True``, the alleles are phased and the order is specified by
      `alleles`.
  
  Note
  ----
  This object refers to the Python value returned by taking or collecting
  Hail expressions, e.g. ``mt.GT.take(5`)``. This is rare; it is much
  more common to manipulate the :class:`.CallExpression` object, which is
  constructed using the following functions:
  
   - :func:`.call`
   - :func:`.unphased_diploid_gt_index_call`
   - :func:`.parse_call`
code: def __str__(self):
      n = self.ploidy
      if n == 0:
          if self._phased:
              return "|-"
          return "-"
  
      if n == 1:
          if self._phased:
              return f"|{self._alleles[0]}"
          return str(self._alleles[0])
  
      assert n == 2
      a0 = self._alleles[0]
      a1 = self._alleles[1]
      if self._phased:
          return f"{a0}|{a1}"
      return f"{a0}/{a1}"
  
imports: from collections.abc import Sequence
  from hail.typecheck import typecheck_method
  from hail.utils import FatalError
label_desc: Use image node_id 2 for calling the Call obj's underlying member method code with example usage: obj.__str__() and returns: a0, str, a1, str, str, a0, str, a1, str, str, self