def __init__(self,xmlnode_or_affiliation,role=None,jid=None,nick=None,actor=None,reason=None):
self.jid,self.nick,self.actor,self.affiliation,self.reason,self.role=(None,)*<NUM_LIT:6><EOL>MucItemBase.__init__(self)<EOL>if isinstance(xmlnode_or_affiliation,libxml2.xmlNode):<EOL><INDENT>self.__from_xmlnode(xmlnode_or_affiliation)<EOL><DEDENT>else:<EOL><INDENT>self.__init(xmlnode_or_affiliation,role,jid,nick,actor,reason)<EOL><DEDENT>
Initialize a `MucItem` object.

:Parameters:
    - `xmlnode_or_affiliation`: XML node to be pased or the affiliation of
      the user being described.
    - `role`: role of the user.
    - `jid`: JID of the user.
    - `nick`: nickname of the user.
    - `actor`: actor modyfying the user data.
    - `reason`: reason of change of the user data.
:Types:
    - `xmlnode_or_affiliation`: `libxml2.xmlNode` or `str`
    - `role`: `str`
    - `jid`: `JID`
    - `nick`: `unicode`
    - `actor`: `JID`
    - `reason`: `unicode`