def __init__(self, name=None, doc=None, lineno=None, col_offset=None, parent=None):
self.name = name<EOL>"""<STR_LIT>"""<EOL>self.doc = doc<EOL>"""<STR_LIT>"""<EOL>self.instance_attrs = {}<EOL>super(FunctionDef, self).__init__(lineno, col_offset, parent)<EOL>if parent:<EOL><INDENT>frame = parent.frame()<EOL>frame.set_local(name, self)<EOL><DEDENT>
:param name: The name of the function.
:type name: str or None

:param doc: The function's docstring.
:type doc: str or None

:param lineno: The line that this node appears on in the source code.
:type lineno: int or None

:param col_offset: The column that this node appears on in the
    source code.
:type col_offset: int or None

:param parent: The parent node in the syntax tree.
:type parent: NodeNG or None