samedi 2 mai 2020

How to return same number generated by a random number generator in several methods/ classes?

Problem:

  1. Generate a random number between 1 to 1000
  2. Send the unique number generated from a random number generator function to two methods A and B(Methods can be within the same class or different, but the generated unique number should be different)

The code I tried below generated two different random numbers. I assume b = GetData().methodA() should receive the number that was returned by method A. But dut to this call, GetData().id_generator() is being called twice.

Your valuable ideas are highly appreciated
Thank You

    import random
    class GetData():

    def id_generator(self):
        random_number = random.randint(1,1000)
        return random_number

    def methodA(self):
        a = GetData().id_generator()
        return a

    def methodB(self):
         b  = GetData().methodA()
         return b


if __name__ == "__main__":
    print("A:", GetData().methodA())
    print("B:", GetData().methodB())



Aucun commentaire:

Enregistrer un commentaire