Create many classes within a same python module

Besides creating a class within another class we can also create many classes within the same python module. Let us take a look at how to create a python module with many classes in it.

Start a new Eclipse’s project as before then create this module :- and input below python script into it.

class FirstClass(object):
    def __init__(self, welcome = "welcome to first class server!"):
class SecondClass(object):

    def __init__(self, welcome = "welcome to the second class server!"):

As you can see we have created two classes in one module. Next create another python module and name it then enter below script into it.

import doubleclassdemo 

if __name__ == '__main__':

Run the module.

As you can see we have imported the doubleclassdemo module into this module and then create a new instance for both classes within the doubleclassdemo module inside that print method which will first call the __init__ method of each class to print out the welcome message and then will call the __str__ method to return the memory address of each class and print it out!

welcome to first class server!
<doubleclassdemo.FirstClass object at 0x00FE5C10>
welcome to the second class server!
<doubleclassdemo.SecondClass object at 0x00FE5C10>

Do you realize that both classes do share the same memory address? Hmmm…interesting.