\listfiles
\documentclass{article}

\usepackage{person}

\renewcommand*{\persongender}[1]{%
   \ifmale{#1}{\malename}{\femalename}%
}
\renewcommand*{\getpersongender}[2]{%
   \ifmale{#2}{\let#1\malename}{\let#1\femalename}%
}
\makeatletter
\renewcommand{\ifmale}[3]{%
   \ifpersonexists{#1}%
   {%
      \edef\@gender{\csname person@#1@gender\endcsname}%
      \ifx\@gender\@male@label
        #2%
      \else
        #3%
      \fi
   }%
   {%
      \PackageError{person}{Person `#1' doesn't exist.}{}%
   }%
}
\renewcommand{\iffemale}[3]{%
   \ifpersonexists{#1}%
   {%
      \edef\@gender{\csname person@#1@gender\endcsname}%
      \ifx\@gender\@female@label
        #2%
      \else
        #3%
      \fi
   }%
   {%
      \PackageError{person}{Person `#1' doesn't exist.}{}%
   }%
}
\makeatother

\newcommand*{\myLabel}{firstMan}%
\newperson[\myLabel]{Adam I.}{Adam}{male}

\begin{document}

  \section{Test}

  Test \verb+\foreachperson+:\par
  \bfseries{}%
  PersName,PersFullName,PersGender,PersLabel\par%
  \normalfont{}%
  \foreachperson(\myPersName,\myPersFullName,\myPersGender,\myPersLabel) \do {%
    \myPersName,\myPersFullName,\myPersGender,\myPersLabel\par%
  }

  \noindent%
  Test \verb+\getpersongender+:\par
  \getpersonname{\myPersNameNew}{\myLabel}
  \getpersonfullname{\myPersFullNameNew}{\myLabel}
  \getpersongender{\myPersGenderNew}{\myLabel}\par
  Name of \myLabel: \myPersNameNew\par
  Full name of \myLabel: \myPersFullNameNew\par
  Gender of \myLabel: \myPersGenderNew\par

  \noindent%
  Test \verb+\ifmale+:\par
  Gender of \personname[\myLabel]: \ifmale{\myLabel}{\malename}{\femalename}\par

  \noindent%
  Test \verb+\iffemale+:\par
  Gender of \personname[\myLabel]: \iffemale{\myLabel}{\femalename}{\malename}\par

  \section{File list}

  \small%
  \begin{verbatim}
     *File List*
     article.cls    2014/09/29 v1.4h Standard LaTeX document class
      size10.clo    2014/09/29 v1.4h Standard LaTeX file (size option)
      person.sty    2013/06/28 v2.14 (NLCT)
      ifthen.sty    2014/09/29 v1.1c Standard LaTeX ifthen package (DPC)
    datatool.sty    2014/06/10 v2.22 (NLCT)
     xkeyval.sty    2014/05/25 v2.7 package option processing (HA)
     xkeyval.tex    2014/05/25 v2.7 key=value parser (HA)
        xfor.sty    2009/02/05 v1.05 (NLCT)
      substr.sty    2009/10/20 v1.2 Handle substrings
    etoolbox.sty    2011/01/03 v2.1 e-TeX tools for LaTeX
        etex.sty    1998/03/26 v2.0 eTeX basic definition package (PEB)
    datatool-base.sty    2014/06/10 v2.22 (NLCT)
     amsmath.sty    2013/01/14 v2.14 AMS math features
     amstext.sty    2000/06/29 v2.01
      amsgen.sty    1999/11/30 v2.0
      amsbsy.sty    1999/11/29 v1.2d
      amsopn.sty    1999/12/14 v2.01 operator names
    datatool-fp.sty    2013/08/29 v2.17 (NLCT)
          fp.sty    1995/04/02
    defpattern.sty    1994/10/12
    fp-basic.sty    1996/05/13
    fp-addons.sty    1995/03/15
     fp-snap.sty    1995/04/05
      fp-exp.sty    1995/04/03
    fp-trigo.sty    1995/04/14
      fp-pas.sty    1994/08/29
    fp-random.sty    1995/02/23
      fp-eqn.sty    1995/04/03
      fp-upn.sty    1996/10/21
     fp-eval.sty    1995/04/03
  \end{verbatim}

\end{document}