Introspect calling object

前端 未结 4 2027
余生分开走
余生分开走 2020-12-15 21:17

How do I introspect A\'s instance from within b.func() (i.e. A\'s instance\'s self):

class A():
         


        
4条回答
  •  予麋鹿
    予麋鹿 (楼主)
    2020-12-15 21:48

    Do this by refactoring your code to work like

    class A():
        def go(self):
            b = B(self)
            b.func()
    
    class B():
        def __init__(self, a):
            self.a = a
    
        def func(self):
            # Use self.a
    

    or

    class A():
        def go(self):
            b = B()
            b.func(self)
    
    class B():
        def func(self, a):
            # a
    

提交回复
热议问题