I am getting the following error.
AttributeError: cannot assign module before Module.__init__() call
I have a class as follows.

class QuestionClassifier(nn.Module):


def __init__(self, dictionary, embeddings_index, max_seq_length, args):
    """"Constructor of the class"""



    self.embedding = EmbeddingLayer(len(dictionary), args.emsize, args.dropout)
    self.encoder = EncoderRNN(args.emsize, args.nhid, args.model, args.bidirection, 


                                                   args.nlayers, args.dropout)


    self.drop = nn.Dropout(args.dropout)


So, when I run the following line:
question_classifier = QuestionClassifier(corpus.dictionary, embeddings_index, corpus.max_sent_length, args)
I get the above mentioned error. Here, EmbeddingLayer and EncoderRNN is a class written by me which inherits nn.module like the QuestionClassifier class.
What I am doing wrong here?