def person(languages=None, genders=None):
languages = languages or ['<STR_LIT>']<EOL>genders = genders or (GENDER_FEMALE, GENDER_MALE)<EOL>lang = random.choice(languages)<EOL>g = random.choice(genders)<EOL>t = title([lang], [g])<EOL>return first_name([lang], [g]), last_name([lang]), t, g<EOL>
returns a random tuple representing person information

.. code-block:: python

    >>> d.person()
    (u'Derren', u'Powell', 'm')
    >>> d.person(genders=['f'])
    (u'Marge', u'Rodriguez', u'Mrs.', 'f')
    >>> d.person(['es'],['m'])
    (u'Jacinto', u'Delgado', u'El Sr.', 'm')

:param language:
:param genders: