mercredi 20 juillet 2016

Creating objects within an existing object in Python

I would like to create an object that holds and creates different objects within itself. I have an outer class and inner classes, like this:

class Outer:
    def __init__(self, name):
        self.name = name

    def sayHello(self):
        print "Hello " + self.name

    class Inner1:
        def __init__(self, name):
            self.name = name

    class Inner2(Inner1):
        pass

    class Inner3(Inner1):
        pass
new = outer("new")

And then new needs to make on object of inner2 or inner3... I tried it with new.inner2() but I don´t get the result I want. Any tips?

Aucun commentaire:

Enregistrer un commentaire