Actually, yes, I just realized a better way of doing this without state change based on the requirement.
Thanks for the info anyway

Nehemiah Dacres wrote:
wouldn't you use a state change? Use a variable to indicate which function you want the first class to do

On Mon, Jan 19, 2009 at 6:31 PM, James Mills <prolo...@shortcircuit.net.au <mailto:prolo...@shortcircuit.net.au>> wrote:

    On Tue, Jan 20, 2009 at 10:08 AM, Astan Chee <astan.c...@al.com.au
    <mailto:astan.c...@al.com.au>> wrote:
    > Hi,
    > I have two classes in python that are in two different
    files/python scripts.
    > Class A uses Class B like this:
    > class B(object):
    >   def function1(self,something):
    >       pass
    >   def function2(self,something):
    >       print "hello one"
    >       print something
    >
    > class A(object):
    >   def __init__(self):
    >         instance = B()
    >         instance.function2("hello two")
    >         self.function3()
    >   def function3(self):
    >         print "hello three"

    def function3(self):
      print "hello three"
      self.instance.function1 = lambda x; x

    But you must bind instnace to self in B

    Modify your __init__ as follows:

    class A(object):
      def __init__(self):
         self.instance = B()
         self.instance.function2("hello two")
         self.function3()

    What's the use-case anyway ?
    There might be a better way to solve your problem :)

    cheers
    James
    --
    http://mail.python.org/mailman/listinfo/python-list




--

"lalalalala! it's not broken because I can use it"

http://linux.slashdot.org/comments.pl?sid=194281&threshold=1&commentsort=0&mode=thread&cid=15927703 <http://linux.slashdot.org/comments.pl?sid=194281&threshold=1&commentsort=0&mode=thread&cid=15927703>
--
http://mail.python.org/mailman/listinfo/python-list

Reply via email to