git.net

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

i don't understand this python class


I have piece of code with constructs as follows:

*class* *SentimentNetwork**:*

    *def* __init__*(*self*,* reviews*,* labels*,* hidden_nodes *=* 10*,*
learning_rate *=* 0.1*):*



        np*.*random*.*seed*(*1*)*



       self*.*init_network*(**len**(*self*.*review_vocab*),*hidden_nodes*,*
1*,* learning_rate*)*







    *def* init_network*(*self*,* input_nodes*,* hidden_nodes*,* output_nodes
*,* learning_rate*):*

        # Store the number of nodes in input, hidden, and output layers.

        self*.*input_nodes *=* input_nodes

        self*.*hidden_nodes *=* hidden_nodes

        self*.*output_nodes *=* output_nodes

which makes me think about the redundant usage of* init_network:*

   1. as a method, AND
   2. as a property

So far I have only seen codes where the 2 things are separated, e.g. :

*import* insurance *as* ins

*class* *Vehicle**:*

    *def* __init__*(*self*,* speed*,* make*):*

        self*.*speed *=* speed

        self*.*make *=* make

*class* *car**(*Vehicle*):*

    *def* __init__*(*self*,* speed*,* make*):*

        Vehicle*.*__init__*(*self*,* speed*,* make*)*

        self*.*insurance *=* ins*.*calc*(*make*)*

    *def* show_out*(*self*):*

        *print**(*'vehicle is '*,*self*.*make*,*' insurance premium '*,*self
*.*insurance*)*

    *def* claim*(*self*,* discount*):*

        X *=* self*.*insurance *+* discount

        *return* X


And hence I am not sure about the behavior of the first code in this email.
-- 
Regards,
Joseph Pareti - Artificial Intelligence consultant
Joseph Pareti's AI Consulting Services
https://www.joepareti54-ai.com/
cell +49 1520 1600 209
cell +39 339 797 0644